怎样从键盘中输入一个字符串,然后将它赋值给一个字符指针??

用<conio.h>里面的_cgets_s函数可以输入英文字符串,但是中文字符串就没办法了吗??

可以用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);//输出
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-13
给你举一个简单的例子吧

char *p;

p=(char *)malloc(20*sizeof(char));

gets(p);

这样就行了,只要记住输入的字符指针也是要空间的就行。
希望你能明白。
第2个回答  2010-10-13
如果只获取一个字符的话用getchar(p)吧
相似回答