字串和字元陣列的輸入輸出種類對比

2022-06-27 12:54:10 字數 1164 閱讀 1903

字元陣列:

char a[1000];

第一種:gets(a) ;//可接受空格gets()函式將接收輸入的整個字串    直到遇到換行為止註明:這個在vjuge平台上使用不了,建議使用cin.getline(s,sizeof(s));

注意:使用gets時,需要注意前面是否已經有輸入輸出語句,如果有需要char t=getchar()接收多餘的空格字元等;

第二種:char s1="array";

第三種:

char s2[10]="array";//陣列長度=字串長度+1,因為字串末尾會自動添『\0'

printf("%s\n",s1);

第四種:scanf("%s",a); 

/

/scanf

如果輸入了空格會認為字串結束,空格後的字元將作為下乙個

輸入項處理

第五種:cin>>a;//無法輸入空格

第六種:cin.getline(a,sizeof(a));//可接受空格

多行檔案輸入的情況:

while(cin.getline(buf,sizeof(buf)))......

第七種:用fgets函式

char buf[1000005];

fgets(buf,1000005,stdin);

多行檔案輸入的情況:

while(fgets(buf,1000005,stdin)!=null)......

字串:

string s;

第一種:cin>>s;//無法輸入空格

第二種:scanf("%s",s);//無法輸入空格

第三種:getline(cin,s);//可以接受空格可接收一整行,字串s是這一整行字符,可包含輸入

輸出:cout<

C 字元陣列 字串 輸入 輸出

char str 5 hello 編譯失敗 提示字串太長 char str 可以編譯通過,可是列印直到遇到 0才結束 cout str sizeof str endl 列印結果 12340 4 str 的長度為 4 但是列印的時候會出問題,知道遇到 0才會結束 char str hello worl...

字串和輸入輸出

一.示例程式 include include define density 62.4 int main 該程式的新特性 1.使用乙個陣列來存放字串,可以存放40個位元組,每個位元組都可以存放乙個字元值。2.使用 s轉換說明符來處理字串輸入和輸出。3.使用預處理器定義 4.使用strlen 這個函式來...

字串的輸入 輸出總結(陣列字串)

char str maxn maxn為常量char型別陣列宣告字串必須給出其大小,之後大小固定。cin和scanf 都是遇到 空格 tab 回車 結束,即一次讀取乙個單詞。include scanf s str include cin str cin.get str size 遇到回車或讀滿 siz...