输出一个字符串中不同的字符C语言
时间: 2024-11-04 17:15:12 浏览: 7
在C语言中,要输出一个字符串中的不同字符,你可以使用一个数组或者哈希表来跟踪已经遇到过的字符。以下是使用数组的一个简单示例:
```c
#include <stdio.h>
#include <string.h>
void print_unique_chars(char *str) {
int len = strlen(str);
int char_count[256] = {0}; // 假设ASCII码范围,最多256种字符
for (int i = 0; i < len; i++) {
if (char_count[str[i]] == 0) {
printf("%c ", str[i]);
char_count[str[i]] = 1;
}
}
printf("\n");
}
int main() {
char input[] = "Hello, World!";
print_unique_chars(input);
return 0;
}
```
这个程序会输出输入字符串 `input` 中的不同字符。如果字符已经在 `char_count` 数组中标记过,那么就不会再次打印。
阅读全文