字符数组:
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<<s;