菜狗在练


私信TA

用户名:dotcpp0717904

访问量:287

签 名:

菜,就多练!

等  级
排  名 1681
经  验 2708
参赛次数 0
文章发表 10
年  龄 18
在职情况 学生
学  校 XJTU
专  业 软件工程

  自我简介:

解题思路:
边读取单词边判断是否为新单词。若是则存储起来并且count+1,否则就忽略。

注意事项:

数组大小不妨定的大一些,以免不够用。
循环中有中间变量时,记得更新变量的值。


参考代码:

#include<stdio.h>
#include<string.h>
int main(){
    char words[100][20];
    char sentence[101];
    char tem[20];
    gets(sentence);
    int len = strlen(sentence);
    int count = 0, index = 0, flag = 1;
    for(int i = 0; i <= len; i++){
        if(sentence[i] == ' ' || sentence[i] == '\0'){
            for(int i = 0; i < count; i++){
                if(strcmp(words[i],tem) == 0){
                    flag = 0;
                    break;
                }
            }
            if(flag){
                strcpy(words[count++],tem);
            }
            index = 0;
            flag = 1;
            for(int i = 0; i < 20; i++){
                tem[i]='\0';
            }
        } else {
            tem[index++] = sentence[i];
        }
    }
    printf("%d",count);
    return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »