如题所示,今天遇到的问题,scanf(),cin都不行,遇到空格后会自动的截止。在网上各种查询后有了以下这几种解决方案,供大家参考,也为以后备着
1.通过gets函数:具体的用法参照百度百科的以下资料
int main(void)
{
char str1[5];
gets(str1);
printf("%s\n",str1);
return 0;
}
2.scanf()函数的高级用法:
int main()
{
char str[10];
scanf("%[^\n]", str);
printf("%s", str);
return(0);
}
3.getline()
void main()
{
char str[20];
cout<<"Input :";
cin.getline(str,20);
cout<<str<<endl;
}
本文介绍了三种解决scanf()与cin输入过程中遇到空格自动截断问题的方法:使用gets函数、改进scanf函数用法及getline函数。适用于C/C++编程初学者。

被折叠的 条评论
为什么被折叠?



