可以用gets和fgets两个方法得到键盘输入,并且也支持输入中文字符
但是gets方法不太安全,特别在linux下会报警报
由于gets()无法知道字符串s的大小,必须遇到换行字符或文件尾才会结束输入,因此容易造成缓冲溢出的安全性问题。建议使用fgets()取代。
char s[80];
fputs(fgets(s,80,stdin),stdout);
}
执行 this is a test /*输入*/
this is a test /*输出*/
getchar 是获得单个字符,不过你可以通过循环得到字符串
for(i=0;i<5;i++)
{
c=getchar();
putchar(c);//输出
}
给你举一个简单的例子吧
char *p;
p=(char *)malloc(20*sizeof(char));
gets(p);
这样就行了,只要记住输入的字符指针也是要空间的就行。
希望你能明白。
如果只获取一个字符的话用getchar(p)吧