| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 682 人关注过本帖, 1 人收藏
标题:帮忙看下程序,急事啊,我写了但老是报错。明天要要了
只看楼主 加入收藏
zxp402
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-9-4
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:5 
帮忙看下程序,急事啊,我写了但老是报错。明天要要了
编写一个自定义函数完成对任意一个字符中大写字母,空格,数字和其他字符个数的统计,统计结果分别存入指针变量P1,P2,P3,P4所指向的存储空间,自定义函数原型为:
void f(charstr[] int*p1,int*p2,int*p3,int*p4)
在编写主函数输入一个字符串,调用该函数后,输出所有统计结果
搜索更多相关主题的帖子: 统计 空间 字符串 
2011-12-18 00:06
zxp402
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-9-4
收藏
得分:0 
在线等代码啊
2011-12-18 00:14
樾宝
Rank: 3Rank: 3
来 自:常德
等 级:论坛游侠
帖 子:72
专家分:147
注 册:2011-8-19
收藏
得分:5 
你最好把你写的拿出来看看,也许是哪里粗心了。
偶是特别粗心的人,少符号少这个少那个。
2011-12-18 11:04
莫丶
Rank: 2
来 自:济南大学
等 级:论坛游民
帖 子:48
专家分:45
注 册:2011-1-2
收藏
得分:5 
贴代码
2011-12-18 11:52
dayz1514327
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2011-12-13
收藏
得分:5 
求win 7 64位系统vc6.0软件包或下载网址
2011-12-18 12:31
yuan0507
Rank: 2
等 级:论坛游民
帖 子:5
专家分:11
注 册:2011-12-17
收藏
得分:5 
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int proc(char ch);
void f(char str[],int *p1,int *p2,int *p3,int *p4);


int main(void)
{
    int num1 = 0;                  //记录大写字母的个数
    int num2 = 0;                  //记录空格的个数
    int num3 = 0;                  //记录数字的个数
    int num4 = 0;                  //记录其他字符的个数
    int len;
    char *str = NULL;

    printf("Please input the string's length: ");
    scanf("%d",&len);
    printf("len = %d\n",len);
    while(getchar() != '\n')
        continue;
    str = (char *)malloc(len*sizeof(char));
    if(NULL == str)
    {
        puts("Memory allocation failed.Goodbye!");
        exit(EXIT_FAILURE);
    }
    printf("Please input the string:\n");
    fgets(str,len,stdin);
    f(str,&num1,&num2,&num3,&num4);
    printf("在%s里,大写字母的个为%d,空格的个数为%d,数字的个数为%d,其他字符的个数为%d!\n",str,num1,num2,num3,num4);
    free(str);

    system("pause");
    return 0;
}

int proc(char ch)
{
    if(isupper(ch))
        return 0;
    else
        if(' ' == ch)
            return 1;
        else
            if(isdigit(ch))
                return 2;
            else
                return 3;
}

void f(char str[],int *p1,int *p2,int *p3,int *p4)
{
    int i;
    int len = strlen(str);
    for(i = 0;i < len;i++)
    {
        switch(proc(str[i]))
        {
        case 0:
            (*p1)++;
            break;
        case 1:
            (*p2)++;
            break;
        case 2:
            (*p3)++;
            break;
        case 3:
            (*p4)++;
            break;
        }
    }
}
2011-12-18 13:57
快速回复:帮忙看下程序,急事啊,我写了但老是报错。明天要要了
数据加载中...
 
   



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

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