| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1239 人关注过本帖
标题:编程 C语言
只看楼主 加入收藏
菡萏
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-3-27
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:8 
编程 C语言
输入一行字符分别统计其中英文字母、空格、数字和其他字符的个数。C语言程序,新手请前辈指教!
搜索更多相关主题的帖子: 英文字母 C语言 统计 
2017-03-27 20:03
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
哎呀 搜一下本论坛  这种源码太多 n++

DO IT YOURSELF !
2017-03-27 20:06
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:5 
翻一个现成的给你,但是你需要修改一下打印部分。

如果你连这个都懒的修改,那也就没啥好说的了。


程序代码:
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define ARRAYMAX 7
int
is_not_print( int ch );
int
( *TestFunc[ ARRAYMAX ] )( int ch ) = { iscntrl, isspace, isdigit, islower, isupper, ispunct, is_not_print };

int Test[ ARRAYMAX ];
char *TypeName[ ARRAYMAX ] = { "iscntrl", "isspace", "isdigit", "islower", "isupper", "ispunct", "is_not_print" };

int
main( void )
{
    int ch;
    int count;
    int i;

    count = 0;

    while( EOF != ( ch = getchar() ) )
    {
        count++;
        for( i = 0; i < ARRAYMAX; i++ )
            if( TestFunc[ i ]( ch ) )
                Test[ i ]++; 
    }

    for( i = 0; i < ARRAYMAX; i++ )
    {
        printf( "%-*s : %.2f%%\n", strlen( "is_not_print" ), TypeName[ i ], ( float )( Test[ i ] * 100 / count ) );
    }
    return 0;
}

int
is_not_print( int ch )
{
    return !isprint( ch );
}

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-03-27 20:06
菡萏
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-3-27
收藏
得分:0 
回复 3楼 renkejun1942
不是懒得修改,是不懂,不知道怎么修改~
2017-03-27 20:19
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
回复 4楼 菡萏
HELLO WORLD 会写不
鸡兔同笼 会写不

DO IT YOURSELF !
2017-03-27 20:23
菡萏
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2017-3-27
收藏
得分:0 
回复 5楼 wp231957
不会😂😂,大一新生,才开始学,请指教!
2017-03-28 18:36
peng880610
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:128
专家分:123
注 册:2017-3-29
收藏
得分:5 
我也是刚学的,感觉好难哦。买了一本C语言自学的书。下载了一个LCCwin32。就是跪求程序编译好了,怎么进入调试模式?编译好了,按F5bebugger,一直提示运行不了。求大神指点啊!
2017-03-29 00:34
peng880610
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:128
专家分:123
注 册:2017-3-29
收藏
得分:0 
回复 5楼 wp231957
大神,帮个忙啊,在LCCwin32,编译的程序,按F5Debugger一直提示运行不了,跪求啊!
2017-03-29 00:37
z892629852
Rank: 1
等 级:新手上路
帖 子:1
专家分:5
注 册:2017-3-31
收藏
得分:5 
#include <stdio.h>
 int main()  
{    char c;  
  int letters=0,space=0,digit=0,other=0;   
printf("请输入一行字符:\n");   

while((c=getchar())!='\n')   
{      
if (c>='a' && c<='z' || c>='A' && c<='Z')      
   letters++;      
  else if (c==' ')      
  space++;      
  else if (c>='0' && c<='9')      
  digit++;     
else     
  other++;
    }     
printf("字母数:%d\n空格数:%d\n数字数:%d\n其它字符数:%d\n",letters,space,digit,other);   
 return 0;
}
2017-03-31 18:51
快速回复:编程 C语言
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020476 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved