c語言輸出一個字元串
⑴ c語言:字元串輸入與輸出
#include
<stdio.h>
int
main()
{
char
str1[21]
=
{0},
str2[21]
=
{0},
str3[21]
=
{0};
//
getchar實現
printf("請輸入一個長度不超過20的字元串(getchar實現):");
int
c
=
0,
i
=
0;
while
((c
=
getchar())
!=
'\n')
{
str1[i++]
=
c;
}
//
scanf實現
printf("請輸入一個長度不超過20的字元串(scanf實現):");
scanf("%s",
str2);
getchar();
//
取走緩沖區的換行符
//
gets實現
printf("請輸入一個長度不超過20的字元串(gets實現):");
gets(str3);
//
putchar輸出
printf("putchar輸出:");
i
=
0;
while
(str1[i]
!=
'\0')
{
putchar(str1[i++]);
}
//
printf輸出
printf("\nprintf輸出:");
printf("%s\n",
str2);
//
puts輸出
printf("puts輸出:");
puts(str3);
printf("\n");
return
0;
}
問題答案:
1.
getchar可以根據用戶自定義的字元結束輸入,不受換行符和空白字元的限制
2.
scanf不能輸入空格,另外兩個可以
3.
在保證數據不會超出內存范圍的情況下,用gets和puts最方便
不存在空白字元的情況下,用scanf最方便
如果既有空白字元,又可能越界的情況下,getchar最方便
⑵ C語言輸入輸出字元串
在C語言中,輸入輸出字元串有以下兩種方式:
1
用scanf/printf輸入輸出。
scanf/printf是C語言的格式化輸入輸出函數,可以用於輸入輸出各種基礎類型,字元串(char*)也在其支持范圍內。
格式化字元為%s。
定義
char
str[100];
輸入
scanf("%s",str);
輸出
printf("%s",str);
2
C語言還支持專門的字元串輸入輸出函數:gets/puts。
gets的作用為,讀入一行輸入,並將讀到的換行符替換為字元串結束符。
puts的作用為,將字元串單行輸出,即輸出字元串內容後,會自動在結尾增加換行。
定義
char
str[100];
輸入
gets(str);
輸出
puts(str);
⑶ C語言上中怎麼樣直接輸入輸出一個字元串
C語言中字元串的輸入和輸出主要有兩種方式:
輸入使用:scanf("%s",a);對應的輸出使用:printf("%s ",a);
輸入使用:gets(b);對應的輸出使用:puts(b);
⑷ C語言輸入輸出字元串
char ch[5]表示的是定義了一個字元數組(即字元串),數組單元有5個,每個單元都是字元型,由於字元串是用\0作結束的,5個單元的字元數組實際上能完整存儲的只能是長度不超過4個字元的字元串,多了的話就要佔用其他單元了(這些單元有可能會被系統分配給其他變數,而能夠用來存儲字元串的就是你定義的這5個單元的字元數組),可能會出現溢出,也就是有時候會出現輸出的字元串後面有亂碼
char ch表示定義了一個字元變數,用scanf為其賦值的話應該用%c,即scanf("%c",&ch),它只能表示一個字元
char ch[]數組定義不允許[]里為空
char ch[1]表示的也是一個字元數組,所以你可以輸入字元串,同樣隨便輸入就有可能溢出
⑸ C語言字元串輸出
因為上一步是--i,最後一步的時候i為4,因為*p=s+3在數組裡面是按照0.1.2.3這樣計算的,也就是四位數,所以最後一步輸出的p-i就回到了數組的開始,輸出就是1234567890
⑹ C語言怎麼用printf輸出字元串。
void main()
{
unsigned char *x = "ab,sdf,sad,23432,cc";
data = x;
printf("data = %c ", *data);
printf("data = %s ", data);
system("pause");
}
(6)c語言輸出一個字元串擴展閱讀:
printf輸出字元串的一些格式
1、原樣輸出字元串:printf("%s", str);
2、輸出指定長度的字元串, 超長時不截斷, 不足時右對齊:printf("%Ns", str);
註:N 為指定長度的10進制數值
3、輸出指定長度的字元串, 超長時不截斷, 不足時左對齊:printf("%-Ns", str);
註:N 為指定長度的10進制數值
4、輸出指定長度的字元串, 超長時截斷, 不足時右對齊:printf("%N.Ms", str);
註:N 為最終的字元串輸出長度
M 為從參數字元串中取出的子串長度
5、輸出指定長度的字元串, 超長時截斷, 不足時左對齊是:printf("%-N.Ms", str);
註:N 為最終的字元串輸出長度
M 為從參數字元串中取出的子串長度
參考資料來源:printf-網路
⑺ C語言輸入輸出字元串
在C語言中,輸入輸出字元串有以下兩種方式:
1
用scanf/printf輸入輸出。
scanf/printf是C語言的格式化輸入輸出函數,可以用於輸入輸出各種基礎類型,字元串(char*)也在其支持范圍內。
格式化字元為%s。
定義
char
str[100];
輸入
scanf("%s",str);
輸出
printf("%s",str);
2
C語言還支持專門的字元串輸入輸出函數:gets/puts。
gets的作用為,讀入一行輸入,並將讀到的換行符替換為字元串結束符。
puts的作用為,將字元串單行輸出,即輸出字元串內容後,會自動在結尾增加換行。
定義
char
str[100];
輸入
gets(str);
輸出
puts(str);
⑻ c語言問題:輸入輸出一個字元串,出錯處在哪裡
c語言中字元串的輸入和輸出主要有兩種方式:
1.
輸入使用:scanf("%s",a);對應的輸出使用:printf("%s\n",a);
2.
輸入使用:gets(b);對應的輸出使用:puts(b);
參考代碼:
#include
int main()
{
char a[100],b[100];
scanf("%s",a);//方法一
printf("%s\n\n",a);
getchar();//吸收空格
gets(b);//方法二
puts(b);
return 0;
}
/*
運行結果:
123
123
456
456
*/
⑼ c語言中如何輸入輸出字元串
在<string.h>頭文件中用字元串處理函數輸入和輸出,gest用來輸入,puts用來輸出。
字元串輸入函數gets,從鍵盤鍵入以回車結束的字元串放入字元數組中,並自動加』 '。輸入串長度應小於字元數組維數,字元串中可以包含空格。
字元串輸出函數puts,向顯示器輸出字元串(輸出完,自動換行,即用' '替'