精华内容
下载资源
问答
  • c语言统计单词个数的方法程序不认识单词,但是文章中的单词都是用空格间隔开的,换句话说,单词数=空格数+1。所有,c语言统计单词个数实际上转换成了统计文章中的空格数。有了这样的问题转换思路,整个问题就简单多...

    4ac122b54437ab7b2d0ee13f9fa36acc.png

    c语言统计单词个数的方法

    程序不认识单词,但是文章中的单词都是用空格间隔开的,换句话说,单词数=空格数+1。

    所有,c语言统计单词个数实际上转换成了统计文章中的空格数。

    有了这样的问题转换思路,整个问题就简单多了。可以先按照这个思路自己实现,也可以直接看下面的代码实现。#include

    int main()

    {

    printf("输入一行字符:\n");

    char ch;

    int i,count=0,word=0;

    while((ch=getchar())!='\n')

    if(ch==' ')

    word=0;

    else if(word==0)

    {

    word=1;

    count++;

    }

    printf("总共有 %d 个单词\n",count);

    return 0;

    }

    程序测试:输入一行字符:

    I Love China

    总共有 3 个单词

    输入一行字符:

    I Love Xichang College

    总共有 4 个单词

    更多C语言编程入门教程,请关注PHP中文网!

    展开全文
  • C语言分类统计字符个数

    千次阅读 2020-02-13 11:31:57
    题目来源:分类统计字符个数 PTA 本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。 函数接口定义: void StringCount( char s[] ); 其中 char s[] 是用户传入的字符串。...

    题目来源:分类统计字符个数 PTA
    本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。

    函数接口定义:

    void StringCount( char s[] );
    

    其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照:
    letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
    的格式输出。

    裁判测试程序样例:

    #include <stdio.h>
    #define MAXS 15
    
    void StringCount( char s[] );
    void ReadString( char s[] ); /* 由裁判实现,略去不表 */
    
    int main()
    {
        char s[MAXS];
    
        ReadString(s);
        StringCount(s);
    
        return 0;
    }
    
    /* Your function will be put here */
    

    输入样例:

    aZ &
    09 Az
    
    

    输出样例:

    letter = 4, blank = 3, digit = 2, other = 1
    
    

    代码:

    void StringCount( char s[] )
    {
    	int i=0;
    	int letter=0,blank=0,digit=0,other=0;
    	while(s[i])
    	{
    		if(s[i]>64 && s[i]<91 || s[i]>96 && s[i]<123)
    			letter++;
    		else if(s[i] == ' ' || s[i] == '\n')         //将这一句改为else if ( s[i] == 32  ||  s[i] == 13 )答案会出错
    			blank++;
    		else if(s[i]>47 && s[i]<58)
    			digit++;
    		else
    			other++;
    		i++;
    	}
    	printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);
    }
    

    其中这一句:

    else if(s[i] == ' ' || s[i] == '\n') 
    

    换成:

    else if ( s[i] == 32  ||  s[i] == 13 )
    

    会通不过测试,32是空格的十进制ASCII码数,13是回车的十进制ASCII码数,但是不知道为什么不能通过测试。

    展开全文
  • C语言分类统计输入字符个数

    万次阅读 2018-09-05 09:51:43
    文件名:统计字符 编写日期:2018.9.5 使用软件:vs2017 编写思路:使用while语句循环统计 */ #include&lt;stdio.h&gt; int main() { char c; int letters_num = 0, space_num = 0, digit_num = 0,...

    /*
    文件名:统计字符
    编写日期:2018.9.5
    使用软件:vs2017
    编写思路:使用while语句循环统计
    */

    #include<stdio.h>
    int main()
    {
        char c;
        int  letters_num = 0, space_num = 0, digit_num = 0, other_num = 0;
        while ((c = getchar()) != '\n')//输入换行符退出循环
        {
            if ((c >= 'a'&&c <= 'z') || (c >= 'A'&&c <= 'Z')) letters_num++;
            else if (c == ' ') space_num++;
            else if (c >= '0'&&c <= '9') digit_num++;
            else other_num++;
        }
        printf("字母=%d,空格=%d,数字=%d,其他=%d", letters_num, space_num, digit_num, other_num);
        return 0;
    }

    代码运行结果:
    生成结果

    展开全文
  • 本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。 函数接口定义: void StringCount( char s[] ); 其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照 ...

    本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。

    函数接口定义:

    void StringCount( char s[] );
    

    其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照

    letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数

    的格式输出

    裁判测试程序样例:

    #include <stdio.h>
    #define MAXS 15
    
    void StringCount( char s[] );
    void ReadString( char s[] ); /* 由裁判实现,略去不表 */
    
    int main()
    {
        char s[MAXS];
    
        ReadString(s);
        StringCount(s);
    
        return 0;
    }
    
    /* Your function will be put here */
    

    输入样例:

    aZ &
    09 Az
    

    输出样例:

    letter = 4, blank = 3, digit = 2, other = 1
    
    void StringCount( char s[] )
    {
        int let=0,bla=0,dig=0,oth=0;
        
       for(int i=0;s[i]!='\0';i++)//字符串以'\0'结尾
        {
           if('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z')  let++; 
           else if(s[i]==' '||s[i]=='\n')  bla++;
           else if('0'<=s[i]&&s[i]<='9')    dig++; 
           else    oth++;
        }
        printf("letter = %d, blank = %d, digit = %d, other = %d",let,bla,dig,oth);
    }
    

    然后在这里面有几点要注意一下:
    1: if('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z')
    因为C语言中,与或非的优先级:非>与>或
    即:! —> & —> ^ —> | —> && —> ||,
    所以里面的条件可以不用分别用括号括起来(当然,括起来的可读性更高,但懒癌症晚期的俺就是爱偷懒,嘻嘻(#.#))
    2:注意if('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z')这里面字母的大小写哦!(相信诸位的慧眼肯定比俺锐利,嘿嘿٩(๑>◡<๑)۶ )
    3:else if('0'<=s[i]&&s[i]<='9')这里面的数字一定一定一定要带’’,切记,'1’和1,在C语言里是两样东西,不可混为一谈,前者是字符,表示字符1,占四个字节,而后者是整型,表示数字1,占一个字节。(没错,这也是俺踩过的坑,哈哈,我太水了呀(/ω\))

    展开全文
  • 本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。 函数接口定义: void StringCount( char *s ); 其中 char s 是用户传入的字符串。函数StringCount须在一行内按照...
  • 设计一个通讯录程序,该程序具有以下功能: (1)通讯录管理基本功能...## (3)**联系人统计功能,包括:  输入一个起始日期和一个结束日期,统计在该日期范围内共有多少人过生日,各个 分类中分别有多少人过生日。 **
  • 实现效果如图: 代码如下: #include<stdio.h> int main(int argc,char *argv[]) { // 数字 空格 字母 其他字符 int digit=0,space=0,letter=0,other=0; char c; while((c=getchar())!...&am
  • 习题6-1 分类统计字符个数 (15分) 本题要求实现一个函数,统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。 裁判测试样例: #include <stdio.h> #define MAXS 15 void StringCount( char ...
  • C语言统计各种字符的个数

    万次阅读 多人点赞 2016-10-21 22:00:13
    要求输入一组字符,然后分别统计出其中英文字母、数字、空格以及其他字符的个数。#include #include int main() { char c; int letters = 0; int space = 0; int digit = 0; int others = 0; printf("please ...
  •  1) 问题描述: 读入一个(最多9个)C程序代码文件,统计程序中代码、注释和空行数以及函数的个数,显示函数名并生成相应的记录日志。  2) 基本要求如下:  (1)、把程序文件(如.c或者.txt等)按字符顺序读入源...
  • C语言统计输入的字符各类的个数

    万次阅读 2016-09-03 16:44:35
    #include int main() { int char_num=0,int_num=0,space_num=0,other_num=0; char ch; while((ch=getchar())!='\n') { if(ch<='z'&&ch>='a'||ch<='Z'&&ch>='A') {
  • 这里提出了一种较好的字数统计的方法,可以很好的区分出英文单词、数字和汉字,并以C语言为工具进行了实现。关键词:字数统计;汉字;标点符号;C语言;实现中图分类号:TP312文献标识码:A文章编号:1009-3044(2008...
  • C语言 字符串分类统计 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数 题目: 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数 样例输入: aklsjflj123 sadf918u324 asdf...
  • 统计其中英文字母、数字字符和其他字符的个数。 输入 多个字符,以回车符结束,回车符不作为有效字符。有效字符个数不超过100。 输出 输出分3行,格式见输出样例。 样例输入 Abse 4+5*3=? 样例输出 letter:4 digit:3...
  • 统计一行字符中各类字符的个数 用户输入一行字符(以回车符作为结束),请统计这行字符中,大小写字母个数、数字字符个数、空格个数和其它字符个数。 输入格式: 一行字符,以回车符作为结束。 输出格式: 输出4个以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,297
精华内容 6,118
关键字:

c语言分类统计

c语言 订阅