1.取反运算符“~”:
运算符"!"是逻辑非运算符;"~"才是按位取反运算符。
经过"!"运算后,运算结果只有0或1;而经过"~"运算后,结果有多种,取决于操作数。
下面通过实例来介绍这个运算符的使用方法:
1 2 3 |
|
2.scanf()输入函数有返回值,且返回值为正确输入的参数个数。
3.格式控制法输入,格式原型:%[scanfset]
scanfset有两种形式:
一种是以非“^”字符开头的scanset ,表示在读入字符串时将匹配所有在scanfset中出现的字符,遇到非scanfset中的字符时输入就结束;
一种形式是以“^“字符开头的scanfset,表示在读入字符串时将匹配所有不在scanfset中出现的字符,遇到scanfset中的字符输入就结束。
上面的代码经过处理后就可以实现,字符串中带有空格输入:
int test()
{
char str[80];
scanf("%[^\n]",str);
printf("%s\n",str);
return 0;
}