江北大石坝二手房:C语言 30分

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 13:06:50
在标准输入里输入一篇长度小于200词的文章,每个单词长度不能超过20个字符,然后在标准输出里依次输出每个单词和他的行号.要用到结构体,请问要怎么写?下面的程序是我的感觉,不知道感觉对不对!请帮忙,谢谢!实现这个功能给30分!

#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>

struct word_line
{
char word[21];
int line;
};

main()
{
struct word_line words[201];
char c;

while((c=getchar())!=EOF)
{
if(c!=' '||c!='\n')
{
words->word=c;
(*words->word)++;
words->line=1;
}
if(c=='\n')
words->line++;
}

printf("%c:%d\n",words->word,words->line);

}
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>

struct word_line
{
char word[21];
int line;
};

main()
{
struct word_line words[201];
char c;
int i,t=0;

while((c=getchar())!=EOF)
{
if(c!=' '||c!='\n')
{
*words->word=c;
words->line=1;
t++;
}
if(c=='\n')
words->line++;
}

for(i=0;i<t;i++)
printf("%c:%d\n",words[i].word,words[i].line);

}
还是不会写!

思路是对的,具体程序可以自己试一下,要是有错就在(*words->word)++;这句。