首页 > 试题广场 >

如有定义:char str[20];,能将从键盘输入的字符串

[单选题]
如有定义:char str[20];,能将从键盘输入的字符串“How are you”保存到 str 数组的语句是(   )
  • scanf("%s", str);
  • str[] = getch();
  • gets(str);
  • str = gets();
因为scanf不能输入空格,而gets函数却可以。
发表于 2017-05-22 17:01:57 回复(0)
A选项:scanf()函数里输入空格,会被系统当作输入字符串之间的分隔符,认为当前字符串已经结束。所以str[20]中实际存储的是"How"。
B选项:getch(),一次只能读取一个字符。
C选项:gets(str);可以读取字符串,以回车键作为结束标志。
D选项:gets()函数用错了。。。
发表于 2020-09-07 22:55:25 回复(0)
gets(字符数组名或指针)
gets能够接受空格、制表符Tab和回车等。
gets和sacnf函数,在字符串接受结束后自动加'\0'
发表于 2017-05-16 16:45:34 回复(2)
getch()函数从控制台读取一个字符
发表于 2017-09-05 10:18:10 回复(1)
数据结构对java一点都不友好
发表于 2020-05-14 10:54:00 回复(0)
java伤不起
发表于 2020-03-04 22:58:29 回复(2)
gets(字符数组名或指针) gets能够接受空格、制表符Tab和回车等。 gets和sacnf函数,在字符串接受结束后自动加'\0' getchar是获取一个字符,
发表于 2017-09-05 22:53:53 回复(0)
gets(str)能接收空格
scanf不能
cin.get(str,10)接收9个字符,默认\0添加在末尾
这几个str类型是char str[]
getline(cin,str)中str需要时string类型
编辑于 2018-08-05 19:45:28 回复(0)
A选项:scanf()函数里输入空格,会被系统当作输入字符串之间的分隔符,认为当前字符串已经结束。所以str[20]中实际存储的是"How"。 B选项:getch(),一次只能读取一个字符。 C选项:gets(str);可以读取字符串,以回车键作为结束标志。 D选项:gets()函数用错了。。。
发表于 2023-01-20 15:14:26 回复(0)
<p>scan不能输空格</p>
发表于 2020-04-30 16:09:44 回复(0)
gets()函数的使用:gets(数组名或者指针);
发表于 2023-01-16 16:37:52 回复(0)
gets(字符数组名或指针)
gets能够接受空格、制表符Tab和回车等。
gets和sacnf函数,在字符串接受结束后自动加'\0'
发表于 2020-04-06 15:31:13 回复(0)
不清晰
发表于 2018-02-13 11:09:57 回复(0)
gets(字符数组名或指针) gets能够接受空格、制表符Tab和回车等。 gets和sacnf函数,在字符串接受结束后自动加'\0'
发表于 2017-09-07 17:13:54 回复(0)