
可以使用getchar函数输入一个字符串。 A. 正确 B. 错误
答案:B. 错误
getchar() 函数设计上仅能读取单个字符,无法直接输入完整字符串。其核心特性是从输入缓冲区顺序读取一个字符(包括空格、回车和 Tab),返回该字符的 ASCII 码值,遇到文件结束符(EOF)时返回 -1 。例如,直接调用 getchar() 只能获取用户输入的第一个字符,剩余字符会残留在缓冲区中 。
若要通过 getchar() 实现字符串输入,必须配合循环结构手动拼接字符。具体步骤包括:
循环读取:通过 while 循环反复调用 getchar(),直到遇到换行符('\n')或 EOF;
存储字符:将每次读取的字符依次存入字符数组;
添加终止符:在数组末尾手动添加字符串结束标志 '\0' 。
以下是典型实现代码:
C