例如 char a[20]; gets(a); 我需要 在键盘上 给a 输入 a回车键b回车键c ;可是 gets 遇到回车就跳出了 ;这时该怎么办;有什么函数可以遇到回车键不跳出的?
1、首先我们新建一个dev C++的项目。
2、接下来在项目中新建C语言程序文件。
3、然后在C语言文件中声明一个字节数组。
4、接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。
5、接着在通过printf函数输出用户输入的内容。
6、最后运行C语言程序,我们输入内容以后就可以输出了。在C语言中从键盘输入字符串通过scanf实现,输出可通过printf函数实现
常用的方法有两种:
1、通过getchar循环读入每个字符,存到数组中,直到遇到换行符,结束循环并赋值结束符。
参考代码:
char s[100];2、通过gets或者fgets函数读入一行。
不过通过gets函数获取的虽然是一行输入,但是结尾的\n会被替换为结束符\0,所以如果要在字符串中存在换行符,那么需要手动增加。
参考代码:
char s[100];注意使用到strlen,程序需要包含头文件string.h。