鱼C论坛

 找回密码
 立即注册
查看: 3332|回复: 12

求助,代码有错误吗?

[复制链接]
发表于 2019-1-23 14:21:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 NYJYA 于 2019-1-26 17:58 编辑

题目描述:
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。
只要结果,别输出什么提示信息。
输入:
一行字符串
输出:
统计数据,4个数字,空格分开。
#include<stdio.h>
#include<string.h>
void search(int *p1,int *p2,int *p3,int *p4,char b[100])
{
        int i,k;
        k=strlen(b);
        for(i=0;i<k;i++)
        {
                if((b[i]>='A'&&b[i]<='Z')||(b[i]>='a'&&b[i]<='z'))
                *p1=*p1+1;
                else if(b[i]>='0'&&b[i]<='9')
                *p2=*p2+1;
                else if(b[i]==' ')
                *p3=*p3+1;
                else *p4=*p4+1;
        }
}
int main()
{
        int w=0,n=0,s=0,o=0;
        char a[100];
        gets(a);
        search(&w,&n,&s,&o,a);
        printf("%d %d %d %d\n",w,n,s,o);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-23 15:21:45 | 显示全部楼层
没什么问题吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-23 16:55:37 | 显示全部楼层
int search(int *p1,int *p2,int *p3,int *p4,char b[100])

这个函数 有 int 型的返回值,你没有返回,最好改成 void search (...);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-23 20:16:54 | 显示全部楼层
ljd884497 发表于 2019-1-23 16:55
int search(int *p1,int *p2,int *p3,int *p4,char b[100])

这个函数 有 int 型的返回值,你没有返回, ...

改了,还是通不过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-23 20:36:13 | 显示全部楼层
#include<stdio.h>
#include<string.h>
int search(int *p1,int *p2,int *p3,int *p4,char b[100])   //不需要返回值,返回值写成void
{
        int i,k;
        k=strlen(b);
        for(i=0;i<k;i++)
        {
                if((b[i]>='A'&&b[i]<='Z')||(b[i]>='a'&&b[i]<='z'))
                *p1=*p1+1;
                else if(b[i]>='1'&&b[i]<='9')     //这里b[i]应该是和'0'还有'9'比较
                *p2=*p2+1;
                else if(b[i]==' ')
                *p3=*p3+1;
                else *p4=*p4+1;
        }
}
int main()
{
        int w=0,n=0,s=0,o=0;
        char a[100];
        gets(a);
        search(&w,&n,&s,&o,a);
        printf("%d %d %d %d\n",w,n,s,o);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-24 09:20:19 | 显示全部楼层
rencaixiaomeng 发表于 2019-1-23 20:36
#include
#include
int search(int *p1,int *p2,int *p3,int *p4,char b[100])   //不需要返回值,返回值 ...

还是通不过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-24 12:09:13 | 显示全部楼层
#include<stdio.h>
#include<string.h>
//int search(int *p1,int *p2,int *p3,int *p4,char b[100])   //返回值写成void
void search(int *p1,int *p2,int *p3,int *p4,char b[100])
{
        int i,k;
        k=strlen(b);
        for(i=0;i<k;i++)
        {
                if((b[i]>='A'&&b[i]<='Z')||(b[i]>='a'&&b[i]<='z'))
                        *p1=*p1+1;
                //else if(b[i]>='1'&&b[i]<='9')     //b[i]与'0'和'9'比较
                else if(b[i]>='0'&&b[i]<='9')
                        *p2=*p2+1;
                else if(b[i]==' ')
                        *p3=*p3+1;
                else *p4=*p4+1;
        }
}
int main()
{
        int w=0,n=0,s=0,o=0;
        char a[100];
        gets(a);
        search(&w,&n,&s,&o,a);
        printf("%d %d %d %d\n",w,n,s,o);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-26 16:24:34 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-26 16:46:16 | 显示全部楼层
#include<stdio.h>
#include<string.h>

void search(int *p1, int *p2, int *p3, int *p4, char b[100])
{
        int i, k;
        k = strlen(b);
        for(i = 0; i < k; i++)
        {
                if((b[i] >= 'A'&&b[i] <= 'Z') || (b[i] >= 'a'&&b[i] <= 'z'))
                        *p1 = *p1 + 1;
                else if(b[i] >= '0'&&b[i] <= '9')
                        *p2 = *p2 + 1;
                else if(b[i] == ' ')
                        *p3 = *p3 + 1;
                else *p4 = *p4 + 1;
        }
}
int main(void)
{
        int w = 0, n = 0, s = 0, o = 0;
        char a[100];
        gets(a);
        search(&w, &n, &s, &o, a);
        printf("%d %d %d %d\n", w, n, s, o);
        return 0;
}
int search(int *p1,int *p2,int *p3,int *p4,char b[100])
30 7 6 12
请按任意键继续. . .
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-26 17:07:35 | 显示全部楼层

错误信息请贴上来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-26 17:56:40 | 显示全部楼层
行客 发表于 2019-1-26 17:07
错误信息请贴上来

未通过的数据:
结果                                                  耗时                                                 内存
答案错误                                            0                                                     1658880
答案错误                                            0                                                     1531904

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-26 17:58:19 | 显示全部楼层
NYJYA 发表于 2019-1-26 17:56
未通过的数据:
结果                                                  耗时                          ...


又是用的在线的那个?你把在线用的哪个贴上地址来。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-26 19:27:23 | 显示全部楼层
本帖最后由 NYJYA 于 2019-1-26 19:30 编辑
行客 发表于 2019-1-26 17:58
又是用的在线的那个?你把在线用的哪个贴上地址来。


http://newoj.acmclub.cn/problems/1069
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 14:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表