我发现你不管是使用C语言的gets函数还是使用c++的getline函数都不能躲避空格,只能躲避回车,那么当我想规避空格的时候,我应该使用什么捏?
天选符号---->>>> "%s" <<<<-------
如果你只是来找一下灵感,或许读到“%s”你就可以走了,因为你大概率是忘记了,那么如果你忘记的比较多,我建议你还是跟着我们的步伐继续往下耕耘吧:
1.%s是对字符串进行操作的,在C语言中常常是对字符数组进行操作
2.使用%s进行输入的时候就不需要使用&符号了
3.当你使用 %s
格式说明符与 scanf
函数一起工作时,它允许你从标准输入(通常是键盘)读取一个字符串,直到遇到空白字符(空格、制表符或换行符)。scanf
会读取字符直到遇到这些空白字符,但不会将它们存储在字符数组中。相反,它会在字符串末尾自动添加一个空字符来标记字符串的结束。(摘选自kimi)
4.使用%s对一维字符数组输入这个样子:
char ch[10];//创建一个大小为10字符数组,最多装9个字符和一个'\0'
scanf("%s",ch);//这就是往一维数组里面输入进行的操作
对多维数组输入是这个样子:
int n;
scanf("%d",&n);
char ch[n][11];//自定义一个n维的每个大小最大为10的字符数组
for(int i = 0;i < n;i++){scanf("%s",ch[i]);//直接输入每一层就行了
}
以上就是今天的主要内容啦,希望对你有所帮助。
到这里就结束啦!!!
欢迎小伙伴们评论区讨论,提问。
我是荒古前,期待你的关注~~~
~~~完结撒花✌y( •̀ ω •́ )y✌~~~