用for循环嵌套减减,实现字符串中不同字符的个数
时间: 2024-04-16 10:26:58 浏览: 55
如果您要使用嵌套的for循环来实现统计字符串中不同字符的个数,可以按以下方式进行:
```c
#include <stdio.h>
int count_unique_chars(char* string) {
int count = 0;
// 遍历字符串中的每个字符
for (int i = 0; string[i] != '\0'; i++) {
int isUnique = 1; // 标记字符是否为不同字符
// 检字符是否之前已经出现过
for (int j = 0; j < i; j++) {
if (string[i] == string[j]) {
isUnique = 0;
break;
}
}
// 如果字符是不同字符,则计数器加一
if (isUnique) {
count++;
}
}
return count;
}
int main() {
char string[] = "abracadabra";
int unique_count = count_unique_chars(string);
printf("Unique character count: %d\n", unique_count);
return 0;
}
```
在这个例子中,我们使用了两个嵌套的for循环。外层循环用于遍历字符串中的每个字符,内层循环用于检查该字符是否之前已经出现过。如果字符与之前的某个字符相等,则将`isUnique`标记设置为0,表示不是不同字符。最后,如果`isUnique`为1,则说明该字符是不同字符,将计数器加一。
在主函数中,我们定义了一个测试字符串`string`,并调用`count_unique_chars`函数来获取不同字符的个数,并输出结果。
希望对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文