C语言gets()函数的用法
在 C语言中,字符串输入使用的是 gets() 函数。
gets()函数的语法格式如下:
gets() 函数会将读取的字符串保存在形式参数 str 中,读取过程会直到出现新的一行为止,新的一行的换行字符将会转换为字符串中的“\0”。
例如定义字符数组变量 cString,然后使用 gets() 函数获取输入字符的代码如下:
【实例】编写一个在线考试系统,首先输出题目和选项,由用户输入自己的选项,最后输出用户的选择。
gets()函数的语法格式如下:
char *gets(char *str);在使用gets()函数输入字符串前,要为程序加入头文件
<stdio.h>
。其中的 str 字符指针变量为形式参数。gets() 函数会将读取的字符串保存在形式参数 str 中,读取过程会直到出现新的一行为止,新的一行的换行字符将会转换为字符串中的“\0”。
例如定义字符数组变量 cString,然后使用 gets() 函数获取输入字符的代码如下:
gets(cString);在上面的代码中,cString 变量获取到了字符串,并将最后的换行符转换成了结束字符。
【实例】编写一个在线考试系统,首先输出题目和选项,由用户输入自己的选项,最后输出用户的选择。
#include <stdio.h> /*包含头文件*/ int main() /*主函数main()*/ { char cString[2]; /*定义一个字符数组变量*/ puts("请问以下哪一个不是开发语言:"); /*puts()函数输出题目信息*/ puts("A.C B.C++ C.C# D.CF"); gets(cString); /*获取字符串,选择答案*/ puts("你输入的答案是:"); /*puts()函数输出提示信息*/ puts(cString); /*输出所选答案*/ return 0; /*程序结束*/ }运行程序,结果为:
请问以下哪一个不是开发语言:
A.C B.C++ C.C# D.CF
D
你输入的答案是:
D