用C语言编写自定义函数,该函数能够对指定的字符串进行字符个数统计,返回该字符串所包含的字符个数(不包括\0所占的字节个数 )。 在主函数中完成对该自定义函数的调用,并在main函数中输出统计结果。
时间: 2024-03-24 17:41:49 浏览: 47
好的,我可以帮你解答这个问题。下面是实现该功能的C语言代码:
```c
#include <stdio.h>
int count_char(char* str) {
int count = 0;
int i;
int charset[256] = {0};
for (i = 0; str[i] != '\0'; i++) {
if (charset[(unsigned char)str[i]] == 0) {
count++;
charset[(unsigned char)str[i]] = 1;
}
}
return count;
}
int main() {
char str[100];
printf("请输入字符串:\n");
scanf("%s", str);
int count = count_char(str);
printf("该字符串中包含 %d 个不同的字符。\n", count);
return 0;
}
```
在这个程序中,我们定义了一个自定义函数 `count_char`,它的参数是一个指向字符串的指针。该函数使用一个长度为 256 的整型数组 `charset` 来记录每个字符是否出现过,初始值都为 0。然后遍历字符串的每个字符,如果该字符还没有出现过,就将 `count` 值加一,并将 `charset` 数组中对应的元素设为 1。最后返回 `count` 值。
在 `main` 函数中,我们首先从用户输入中读取一个字符串,然后调用 `count_char` 函数来统计该字符串中包含的不同字符的个数,最后将结果输出到屏幕上。
希望这个程序能够帮助到你,如果你还有其他问题可以继续问我哦!
阅读全文