
① 遇空格、“回车”、“跳格”键。
② 遇宽度结束。
③ 遇非法输入。
如果要识别空格的话 有三种方法:
1.人工加空格法:
用个变量读没有空格的单词,另一个变量存储变量,变量间用空格隔开。
2.gets()函数
这个函数用法比较危险,因为它无法判字符串的长度
如char a[10]
您的输入是abcdefggjhh dddda dddd
明显超过10个字符 而a数组只是存储了10个字符
3.继续我们的scanf函数 但是有规定只能是字母跟数字组成的字符串
scanf("%[ a-zA-Z0-9]s", str)
我们来看个例子:
#include <stdio.h>
int main()
{
char str[20]
scanf("%[ a-zA-Z0-9]s", str)
printf("%s\n",str)
return 0
}
输入:
12a bbb ccc 123 1adb2
输出:
12a bbb ccc 123 1adb2
希望对楼主你有所帮助
linux中, cat <<end 命令执行后,你从键盘上键入的“end”连续的三个键外的任何信息都作为一个整体。可以用这方法输入一组命令。当你连续键下"end"三个键后就作为输入结束。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)