C语言scanf读取字符串遇到的问题
刷题的时候碰到的,记录下
关于scanf读取字符串
标题1 在串前遇到空格,跳过,寻找下一个非空格的字符
2 在串中遇到空格时,结束字符串输入
但是你输入的字符串又有很多空格,此时该怎么办呢?
解决办法:使用gets()
char str[100];
gets(str);
gets()会读取一行,遇到换行符就返回,并不会读取’\n’,而是会把’\n’替换成’\0’。
gets()缺陷:不会检查数组能否装下输入行
scanf也是有缺陷的