| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5357 人关注过本帖
标题:求输入15个字符,计算其中字符,数字,空格的个数.....
只看楼主 加入收藏
xy19900513
Rank: 1
等 级:新手上路
帖 子:11
专家分:9
注 册:2011-4-22
收藏
得分:0 
8楼有错误呀
总共有三处,
第一处:对数组赋值'\0'时候应该是str[i],而不是str[i+1],
第二个if语句中应该是str[i]>=65&&str[i]<=90||str[i]>=97&&str[i]<=122 两处错误,
一个是65不是62ASC表没弄明白,还有str[i]<=90打错了,应该是笔误吧,但是不知道结果怎么出来,没有提示错误。
从8楼基础上改进的
代码是#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i=0,mu=0,ch=0,sp=0;
    char * str;
    str = (char *)calloc(20,sizeof(char));
    printf("请输入15个字符\n");
    do{
        str[i] = getchar();
        i++;
    }while(str[i-1]!='\n');
    str[i] = '\0';
    i = 0;
    while(str[i]!='\0')
    {
        if(str[i]==' ') sp++;
        if(str[i]>=65&&str[i]<=90||str[i]>=97&&str[i]<=122) ch++;
        if(str[i]>=48&&str[i]<=57) mu++;
        i++;
    }
    printf("这个字符串里面有%d个空格\n",sp);
    printf("这个字符串里面有%d个字母\n",ch);
    printf("这个字符串里面有%d个数字\n",mu);
    free(str);
    return 0;
   
}
2011-05-24 22:45
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
这个题用字符串比较好
2011-05-25 07:43
快速回复:求输入15个字符,计算其中字符,数字,空格的个数.....
数据加载中...
 
   



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

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