字符串处理函数gets()函数的作用是()

题目

字符串处理函数gets()函数的作用是()

  • A、从标准输入设备键盘上,读取1个字符串,并将其存储到字符数组中去
  • B、从标准输入设备键盘上只能读取1个字符,并将其存储到字符变量中去
  • C、把字符数组中所存放的字符串,输出到标准输出设备中去
  • D、把字符变量中的单个字符,输出到标准输出设备中去
参考答案和解析
正确答案:A
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若要求从键盘读入含有空格字符的字符串,应使用函数

A)getc()

B)gets()

C)getchar()

D)scanf()


正确答案:B
(17)B) 解析 : canf() 语句用 “ 空格 ” 区别不同的字符串 ;getc() 与 getchar() 语句不能用于字符串的读入。

第2题:

用gets函数可以接收一个含有空格的字符串。()

此题为判断题(对,错)。


参考答案:正确

第3题:

当用户要求输入的字符串中含有空格时,应使用的输入函数是

A)scanf()

B)getchar()

C)gets()

D)getc()


正确答案:C

第4题:

以下叙述中错误的是

A.gets函数用于从终端读入字符串

B.getehar函数用于从磁盘文件读入字符

C.fputs函数用于把字符串输出到文件

D.fwrite函数用于以二进制形式输出数据到文件


正确答案:B

第5题:

当用户要求输入的字符串中含有空格时,应使用的输入函数是( )。

A.scanf()

B.getchar()

C.gets()

D.getc()


正确答案:C
解析:本题考查的重点是输入函数的异同。scanf()的作用是格式化输入,getchar()的作用是从键盘读字符,等待回车,getc()是从输入流中返同当前文件位置的下一个字符。而要求输入的字符串中含有空格时,应当使用gets(),因此,选项C是正确的。

第6题:

gets()函数一次可以输入多个字符串。()

此题为判断题(对,错)。


参考答案:错误

第7题:

编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,则应当输出6。

注意:部分源程序给出如下。

请勿改动主函数main和具他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include <conio.h>

include <stdio.h>

include <string.h>

int fun(char *str, char *substr)

{

}

main ( )

{

char str[81],substr[3];

int n;

clrscr ();

printf ("输入主字符串 ");

gets (str);

printf ("输入子字符串");

gets (substr);

puts (str);

puts (substr);

n=fun (shr, substr);

printf("n=%d\n ",n);

}


正确答案:int fun(char *str char *substr) { int i j=0; for(i=0;str[i+1]!='\0';i++) /*如果一个长度为2的子字符串在主字符串中出现一次则j+1 如此 循环*/ if (str [i]==substr [0] &&str [i+1]==substr [1] ) j++; return j; /*返回子字符串在主字符串中出现的次数*/ }
int fun(char *str, char *substr) { int i, j=0; for(i=0;str[i+1]!='\0';i++) /*如果一个长度为2的子字符串在主字符串中出现一次,则j+1, 如此 循环*/ if (str [i]==substr [0] &&str [i+1]==substr [1] ) j++; return j; /*返回子字符串在主字符串中出现的次数*/ } 解析:该题中subsu只有两个字符,所以可以用if语句来直接进行判断。要注意if())中str组的下标为i和i+1,即比较当前字符及其以后的一个字符是否分别与substr中的字符对应相同,若都相同则表示出现了一次。

第8题:

以下叙述中错误的是

A)gets 函数用于从终端读入字符串

B)getchar 函数用于从磁盘文件读入字符

C)fputs 函数用于把字符串输出到文件

D)fwrite 函数用于以二进制形式输出数据到文件


正确答案:B

 

第9题:

若要求从键盘读入含有空格字符的字符串,应使用函数( )。

A.getc()

B.gets()

C.getchar()

D.scanf()


正确答案:B
解析:函数getc()是从数据流中读入一个字符。getchar()从键盘读入一个字符。scanf()是格式化输入函数,空格字符被用于多个数据输入的分隔符,含有空格的字符串会被截断。gets()用于字符串的输入,并且以回车键为结束符。

第10题:

________漏洞是指由于字符串处理函数(gets,strcpy等)没有对数组的越界加以监视和限制,结果覆盖了老的堆栈数据,从而产生异常错误的漏洞。


正确答案:缓冲区溢出

更多相关问题