输入字符串在输出时第一个字符显示不出来,怎么办?

[复制链接]
查看11 | 回复2 | 2010-12-17 16:28:27 | 显示全部楼层 |阅读模式
#include
#include
#include
main()
{
int i;
char word[1000][20];
for(i=0;(getchar())!='\n';i++)
{scanf("%s",word);}
printf(“%s",word[0]);
}
如果输入的是"How are you\n"
那么输出的第一个字符串却是“ow",也就是第一个字符串的首字母显示不出来,怎么办?

回复

使用道具 举报

千问 | 2010-12-17 16:28:27 | 显示全部楼层
第一个字符被你的getchar()给读掉了 //不知道你要的是不是这个效果#include#include#includemain(){ int i; char word[1000][20]; for(i=0;(word[0]=getchar())!='\n';i++) {scanf("%s",&word[1]); } printf("%s\n",word[0]);} ///下面这段代码是循环输入多次:#include#include#include> word;i++;}cou << word << endl;
回复

使用道具 举报

千问 | 2010-12-17 16:28:27 | 显示全部楼层
for(i=0;i<1000;i++){word[0] = getchar();if(word[0] == '\n') break;scanf("%s",word+1);}printf(“%s",word[0]);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行