guan1888


私信TA

用户名:wangguan1888

访问量:6023

签 名:

等  级
排  名 7367
经  验 1321
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 名古屋大学
专  业

  自我简介:

解题思路:


注意事项:
输入字符串用gets()

传参要将指针传进函数



参考代码:

#include<stdio.h>

#include <string.h>

#include <stdlib.h>


void jisuan(char *p, int *a, int *b, int *c, int *d);


int main()

{

char a[100];

int i, j, k, m;

i = 0;

j = 0;

k = 0;

m = 0;


gets(a);

jisuan(a, &i, &j, &k, &m);


printf("%d %d %d %d\n", i, j, k, m);

}


void jisuan(char *p, int *a, int *b, int *c, int *d)

{

int i = 0;

while(p[i] != '\0')

{

if (p[i] >= 'a' && p[i] <= 'z' || p[i] >= 'A' && p[i] <= 'Z')

{

(*a)++;

}

else if (p[i] >= '0' && p[i] <= '9' )

{

(*b)++;

}

else if(p[i] == ' ')

{

(*c)++;

}

else

{

(*d)++;

}

i++;

}

}


 

0.0分

10 人评分

  评论区

#include <string.h>

#include <stdlib.h>
楼主,这两个头文件没对应的函数啊
2020-03-11 09:57:33
可以直接在被调用函数里面使用printf,然后就可以不用在主函数里面调用四个数的地址了
2020-02-03 17:11:36
  • «
  • 1
  • »