3.编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数。函数原型为:void fun(const char *str,int* char Ner_N);
时间: 2023-12-29 22:02:24 浏览: 214
统计字符串中字母和数字个数
好的,我来编写这个函数。根据题目描述,我们需要遍历整个字符串,统计其中数字字符和字母字符的个数,并将它们分别存储到两个指针所指向的变量中。
以下是我编写的代码:
```c++
void fun(const char *str, int* charNum, int* numNum) {
int len = strlen(str);
*charNum = 0;
*numNum = 0;
for (int i = 0; i < len; i++) {
if (isalpha(str[i])) {
(*charNum)++;
} else if (isdigit(str[i])) {
(*numNum)++;
}
}
}
```
首先,我们定义了两个指针参数`charNum`和`numNum`,用于存储字母字符和数字字符的个数。为了避免指针未初始化的问题,我们将它们初始化为0。
接下来,我们使用`strlen`函数获取字符串的长度,以便后续的遍历操作。
然后,我们使用一个循环遍历整个字符串。对于每个字符,我们使用`isalpha`和`isdigit`函数判断它是字母字符还是数字字符,并将相应的计数器加1。
最后,我们将计数器的值存储到指针所指向的变量中。
希望这个函数能够满足你的需求!
阅读全文