C语言编写一个函数,接收一个字符串,统计其中数字字符个数及字母字符个数。函数原型为:void fun(const char *str, int* char_N, int* letter_N);
时间: 2023-12-28 15:06:22 浏览: 27
好的,以下是您需要的函数实现:
```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` 中存储的就是字符串中数字字符和字母字符的个数了。
相关问题
用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;
*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)`,其中参数 `str` 是输入的字符串,`char_N` 和 `letter_N` 是指向整型变量的指针,分别用于返回统计结果。
以下是一个实现示例:
```c
#include <stdio.h>
#include <ctype.h>
void fun(const char *str, int* char_N, int* letter_N)
{
*char_N = 0;
*letter_N = 0;
while (*str) {
if (isdigit(*str)) {
(*char_N)++;
} else if (isalpha(*str)) {
(*letter_N)++;
}
str++;
}
}
int main()
{
int char_N, letter_N;
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
fun(str, &char_N, &letter_N);
printf("数字字符个数:%d\n", char_N);
printf("字母字符个数:%d\n", letter_N);
return 0;
}
```
该函数首先将 `char_N` 和 `letter_N` 初始化为 0,然后使用 while 循环遍历字符串中的每个字符,使用 `isdigit()` 和 `isalpha()` 判断字符是否为数字或字母,如果是则对应计数器加 1。最后通过指针将结果返回。主函数中调用该函数,将统计结果输出。