解析:getc( )、getchar( )能输入单个字符,在C语言中能输入字符串的函数有scanf( )和gets( ),但是在scanf( )函数中,空格和回车都会作为分隔符,而gets( )函数则会将空格作为普通字符输入,回车作为分隔符,所以答案选A。 知识模块:数组结果一 题目 若要求从键盘读入含有空格字符的字符串,应使用函数 A. getc( ...
解析:scanf( )语句中用“空格”间隔不同的字符串,空格将被全部忽略掉,所以用scanf( )函数不能输入空格;getchar( )函数用于输入字符,其调用格式为:ch=getchar( ),getchar( )函数从终端读入一个字符作为函数值,把读入的字符赋给变量ch。在输入时,空格、回车符都将作为字符读入,而且只有在用户敲入回车键时,读入...
C/C++读入含有空格的字符串 好久之前遇到 gets()不准用的情况,所以稍稍参考了一下网上的方法,整理一下。 代码语言:javascript 复制 char st[maxn];string s;1、gets(st);2、scanf("%[^\n]",st;3、getline(cin,s// 这里s是 string4、cin.get(stmaxn);5、cin.getline(st,maxn);...
方法一:scanf()读入char[] 使用方法: charstr[1024]; scanf("%[^\n]",&str); getchar(); 说明:在scanf函数中,可以使用%c来读取一个字符,使用%s读取一个字符串, 但是读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此只能读取一个单词,而不是整行字符串。 其实scanf函数也可完成...
这个选项使用`gets`函数来读取一行输入。`gets`可以读取包括空格在内的整个行,直到遇到换行符。C. `scanf("%s", ch);` 这个选项尝试使用数组的第一个元素来存储输入的字符串。但这样做并不正确,因为`scanf`会尝试将整个字符串读入第一个元素,而不是整个数组。D...
解析:scanf(、)语句中用”空格”间隔不同的字符串,空格将被全部忽略掉,所以用scanf( )函数不能输入空格;getchar( )函数用于输入字符,其调用形式为:ch=getchar( ),getchar( )函数从终端读入一个字符作为函数值,把读入的一个字符赋给变量ch。在输入时,空格、回车符都将用于字符读入,而且只有在用户敲入Enter键...
正确答案:B解析:scanf( )语句中用“空格”间隔不同的字符串,空格将被全部忽略掉,所以用scanf( )函数不能输入空格;getchar( )函数用于输入字符,其调用形式为:ch=getchar( ),getchar( )函数从终端读入一个字符作为函数值,把读入的一个字符赋给变量ch。在输入时,空格、回车符都将用于字符读入,而且只有在用户敲...
getchar()从键盘读入一个字符。scanf()是格式化输入函数,空格字符被用于多个数据输入的分隔符,含有空格的字符串会被截断。gets()用于字符串的输入,并且以回车键为结束符。 结果三 题目 若要求从键盘读入含有空格字符的字符串,应使用函数 A) getc() B) gets() C) getchar() D) scanf() 答案 B[解析] ...
需要注意的是,scanf函数在遇到空格、Tab或换行符时会停止读取,所以只能读取不含空格的字符串。如果需要读取含有空格的字符串,可以使用fgets函数。 #include<stdio.h>intmain(){charstr[100];printf("请输入字符串:"); fgets(str,sizeof(str),stdin);printf("您输入的字符串是:%s\n", str);return0; } ...