关于字符输入问题
请问要接受一次输入多个字符,比如kobe,然后输出,该怎么写呢?我用
ch=getchar()
printf("%c\n",ch);
当输入kobe时却只能输出第一个字符'k'?
问题点数:0、回复次数:9Top
1 楼andyjoe1982(哈哈)回复于 2004-09-04 12:18:06 得分 0
ch = gets();
printf("%s",ch);
这样就可以了Top
2 楼66766(毁人不倦)回复于 2004-09-04 12:20:46 得分 0
char * ch;
ch=gets();
while(* ch) printf("%c",* ch++);Top
3 楼dudongxiao(泼皮杜)回复于 2004-09-04 12:21:08 得分 0
char text[10] = {0};
scanf("%s", text);
printf("%s", text);
Top
4 楼66766(毁人不倦)回复于 2004-09-04 12:22:59 得分 0
char * ch;
ch=gets();
while(* ch++) printf("%c",* ch);
Top
5 楼dudongxiao(泼皮杜)回复于 2004-09-04 12:23:42 得分 0
毁人不倦的写法是错误的,
他没有为ch分配空间Top
6 楼dudongxiao(泼皮杜)回复于 2004-09-04 12:25:06 得分 0
或者这样也行,
string s;
cin >> s;
cout << s;Top
7 楼pspliu(ShOWen)回复于 2004-09-04 12:28:09 得分 0
while((ch=getchar())!='\n')
这个应该也可以吧Top
8 楼66766(毁人不倦)回复于 2004-09-04 12:34:43 得分 0
我不知道对不对,我想换个思路来理解一下字符指针与字符串地址的区别Top
9 楼suifengxing()回复于 2004-09-04 13:58:51 得分 0
用输出字符串的输出格式啊Top




