用C语言编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数。函数原型为:void fun(const char *str, int* char_N, int* letter_N);
时间: 2023-12-29 22:01:57 浏览: 102
好的,根据您的要求,我已经为您编写了一个函数,如下所示:
```c
void fun(const char *str, int* char_N, int* letter_N) {
int i;
*char_N = 0;
*letter_N = 0;
for (i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
(*char_N)++;
} else if (isalpha(str[i])) {
(*letter_N)++;
}
}
}
```
这个函数接收一个字符串 `str`,并统计其中数字字符个数和字母字符个数,将结果分别存储在指针 `char_N` 和 `letter_N` 指向的变量中。在函数内部,我们使用了一个循环遍历字符串中的每一个字符,如果该字符是数字字符,则将 `char_N` 的值加 1,如果该字符是字母字符,则将 `letter_N` 的值加 1。最后,函数返回时,`char_N` 和 `letter_N` 分别存储了数字字符个数和字母字符个数。
注意,在函数中,我们使用了 `isdigit()` 和 `isalpha()` 函数来判断一个字符是否为数字字符或字母字符。这两个函数都是 C 标准库中的函数,需要包含头文件 `<ctype.h>` 才能使用。
相关问题
用c语言编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数。函数原型为:void fun(const char *str, int* char_N, int* letter_N);
好的,下面是函数的实现代码:
```
void fun(const char* str, int* char_N, int* letter_N) {
*char_N = 0;
*letter_N = 0;
while (*str != '\0') {
if (*str >= '0' && *str <= '9') {
(*char_N)++;
}
else if ((*str >= 'a' && *str <= 'z') || (*str >= 'A' && *str <= 'Z')) {
(*letter_N)++;
}
str++;
}
}
```
函数中,我们首先将字符和字母计数器初始化为0,然后遍历字符串中的每个字符,对于数字字符,我们将计数器加1;对于字母字符,我们同样将计数器加1。最后,我们使用指针将计数器的值传递回去。
C语言编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数。函数原型为:void fun(const char *str, int* char_N, int* letter_N);
好的,以下是您需要的函数实现:
```c
void fun(const char *str, int* char_N, int* letter_N) {
int i = 0;
*char_N = 0;
*letter_N = 0;
while (str[i] != '\0') {
if (isdigit(str[i])) {
(*char_N)++;
} else if (isalpha(str[i])) {
(*letter_N)++;
}
i++;
}
}
```
这个函数接收一个字符串 `str`,以及两个指针 `char_N` 和 `letter_N`,分别用于存储数字字符个数和字母字符个数。
在函数内部,我们使用一个 while 循环遍历字符串中的每个字符,如果是数字字符,就将 `char_N` 指向的值加一;如果是字母字符,就将 `letter_N` 指向的值加一。
最终,`char_N` 和 `letter_N` 中存储的就是字符串中数字字符和字母字符的个数了。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)