是因为scanf()读不了空格
%s 读入一个字符串,遇空格、制表符或换行符结束。 %f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。 %p 读入一个指针。 %u 读入一个无符号十进制整数。 %n 至此已读入值的等价字符数。 %[] 扫描字符集合。 %% 读 % 符号 实例: scanf("%d,%d,%d",&a,&b,&c); // 从键盘输入三...
scanf不同,遇到回车、空格、制表符就结束输入。 eg. String a=”I am a student; 如果要一次性的接受全部的字符串,要用gets。 ② 输入结束后,gets的回车不会留在缓冲区;而scanf的空格、回车仍然会留在缓冲区。 Puts()与printf(“%s”): ① puts函数只用来输出字符串,参数可以是字符串,也可以是存放字符串...
"%s"是不行的,因为%s遇到空白字符(空格、制表符、\r、\n)就结束了,所以可以写成 "%[^\n]%*c",%[^\n]的作用刚才讲过了,就是读\n之外的所有字符,也就是说读到\n为止,%*c的作用就是把\n去掉,否则再次读的时候一直遇到的都是\n;所有对%s起作用的控制,都可以用于%[],比如"%*[^\n]%*c"就表...
printf("%s\n", a.c_str()); 4. 对于string类型,用下述方法输入:先读取char[], 再把char[]转成string。 scanf中的%s遇到空格或者换行就会停止读取,读取之后的strlen(s)和str.length()也是相等的,不会出现问题。 //方法一intt;chars[15];
在printf函数中用“%s”格式符输入字符串时,空格和回车可以被读入。( )A.正确B.错误的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是学习的生产力工具
这段代码在C语言中是输出字符串操作。其中%s是格式控制符,表示打印的是一个字符串;&a[2][2]是字符串的起始地址,表示从a[2][2]这个字符开始输出直到遇到字符串结束符'\0'为止的字符串。如果a[2][2]是空格,则输出空格后面的字符串,如果a[2][2]是字符串结束符'\0',则输出空字符串。...
%s 读入一个字符串,遇空格、制表符或换行符结束。 %f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。 %p 读入一个指针。 %u 读入一个无符号十进制整数。 %n 至此已读入值的等价字符数。 %[] 扫描字符集合。 %% 读 % 符号 实例: ...
printf("%s\n", a.c_str()); 1. 4. 对于string类型,用下述方法输入:先读取char[], 再把char[]转成string。 scanf中的%s遇到空格或者换行就会停止读取,读取之后的strlen(s)和str.length()也是相等的,不会出现问题。 // 方法一 int t; char s[15]; ...
第二句当空格遇到负号时,空格无效。第三句.3表示打印整型格式的精度,当0和.3一起使用时,0的修饰会被省略。 字符串: #include<stdio.h>int main(){char arr[]="Today is a sun day";printf("[%s]\n",arr);printf("[%25s]\n",arr);printf("[%.5s]\n",arr);printf("[%25.5s]\n",arr);...