1. 程式人生 > >字符串和字符數組的輸入輸出種類對比

字符串和字符數組的輸入輸出種類對比

接受 etl pan bsp getc get comm nbsp ()

字符數組:

char a[1000];

第一種:gets(a) ; // 可接受空格 gets()函數將接收輸入的整個字符串 直到遇到換行為止

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

第二種:char s1[]="array";

第三種:char s2[10]="array"; //數組長度=字符串長度+1,因為字符串末尾會自動添‘\0‘

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

第四種:scanf("%s",a); //scanf如果輸入了空格會認為字符串結束,空格後的字符將作為下一個輸入項處理

第五種:cin>>a;

//無法輸入空格

字符串:

string s;

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

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

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

輸出:cout<<s;

字符串和字符數組的輸入輸出種類對比