guan1888


私信TA

用户名:wangguan1888

访问量:5926

签 名:

等  级
排  名 6847
经  验 1312
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区