c语言scanf相关
1. 空格相关:
- 如果你用scanf()函数的话,遇到空格会返回;
如果需要输入一个字符串,但是有空格怎么办:
但是有时候用该方法时,会提示gets不安全,怎么办?
char str[10];
scanf ("%[^\n]%*c", str);
%[^\n]含义是从stdin读取输入保存到str,直到遇到第一个\n;而%*c则丢弃掉这个\n。
注意:别忘了加%*c,不然输入第二个字符串时会出错。
%[^\n]%*c讲解
- 如果你用scanf()函数的话,遇到空格会返回;
如果需要输入一个字符串,但是有空格怎么办:
但是有时候用该方法时,会提示gets不安全,怎么办?
char str[10];
scanf ("%[^\n]%*c", str);
%[^\n]含义是从stdin读取输入保存到str,直到遇到第一个\n;而%*c则丢弃掉这个\n。
注意:别忘了加%*c,不然输入第二个字符串时会出错。
%[^\n]%*c讲解