.编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数。函数原型为:void fun(const char *str, int* char_N, int* letter_N);
时间: 2023-12-28 10:06:00 浏览: 78
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
下面是函数的实现代码:
```c
void fun(const char *str, int* char_N, int* letter_N) {
// 初始化计数器变量
*char_N = 0;
*letter_N = 0;
// 遍历字符串中的每个字符
while (*str != '\0') {
// 如果当前字符是数字字符,则增加数字计数器
if (isdigit(*str)) {
(*char_N)++;
}
// 如果当前字符是字母字符,则增加字母计数器
else if (isalpha(*str)) {
(*letter_N)++;
}
// 继续处理下一个字符
str++;
}
}
```
这个函数接收一个字符串的指针,以及两个整型指针,分别用来存储数字字符个数和字母字符个数。
函数首先将计数器变量初始化为0,然后遍历字符串中的每个字符。如果当前字符是数字字符,则增加数字计数器;如果当前字符是字母字符,则增加字母计数器。最后,函数返回时,计数器变量中存储着数字字符个数和字母字符个数。
阅读全文