大宋提刑官片尾:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

来源:百度文库 编辑:中财网 时间:2024/07/06 19:03:54
字符数组练习: 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

思路:
    程序中用i作循环变量, num统计单词个数, word作为判别是否是单词的标志,若word = 0 表示未出现单词, 如出现单词word置1。
    单词数目可由空格出现次数决定(连续若干空格作为出现一次空格;一行开头的空格不统计在内).如果测出某一个字符为非空格,而其前面的字符是空格,则表示"新单词开始",此时单词数num累加1.如果当前字符为非空格而其前面的字符也是非空格,则意味着仍是原来的单词的继续,num不累加.前面一个字符是否空格可以从word值分析,若word=0,则表示前一个字符是空格;如果word = 1,意味着前一个字符为非空格。


#include
int main()
{
    char string[81];
    int i;
    int num = 0; /* 统计单词个数 */
    int word = 0; /* 是否为单词的标示 */
    char c;

    gets(string);

    for (i = 0; (c = string[i]) != '\0'; i++)
    {
        if (c == ' ')
            word = 0;
        else
            if (word == 0)
            {
                word = 1;
                num++;
            }
    }
    printf("\nThere are %d words int the line.\n", num);
    return 0;
}

输入一行含空格的字符串,统计其中有多少个单词,单词之间用空格分隔开。 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 输入一行数,分别统计出其中英文字母、空格、数字和其他字符的个数 写一个函数,输入一行字符,将此字符串中最长的单词输出。 C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 C问题,用FOR语句做:输入一行字符,分别统计其中英文字母,空格,数字和其他字符的个数. C语言编程:输入一行字符,统计出其中英文字母、空格、数字和其他字符的个数 输入一串字符,统计单词个数,单词之间用空格隔开,请问大家用C语言怎么做? 世界有多少个单词 英文有多少个单词? 大学四级考试单词词汇表有多少个单词? 输入一行数字字符,用整型数组统计其中每个数字字符的个数,下标为零的元素存放'0'的个数…… 英语单词 多少个单词? 英语一共有多少个单词? 这篇文章大概有多少个单词??? mild这个单词有多少个音节? 英语中一共有多少个单词? C语言统计字符有多少个程序!请详解。 编写一行文字,找出其中大写字母,小写字母,空格,数字以及其他字符各有多少? 利用C++如何编程:编写程序,统计一串字符中包含的单词数(假定单词以一个或多个空格分隔)。 用C++编写程序,统计一串字符中包含的单词数(假定单词以一个或多个空格分隔)。