删除重复字符排序字符串.c 637 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <stdio.h>
  2. #include <string.h>
  3. // 排序并删除重复字符
  4. void sortAndRemoveDuplicates(char *str) {
  5. int i, j, k; // 用于循环的变量
  6. // 记录每个字符出现的次数
  7. int count[256] = {0};
  8. // 统计每个字符出现的次数
  9. for (i = 0; i < strlen(str); i++) {
  10. count[(int)str[i]]++;
  11. }
  12. // 排序并输出结果
  13. for (i = 0; i < 256; i++) {
  14. if (count[i] > 0) {
  15. printf("%c", i);
  16. }
  17. }
  18. printf("\n");
  19. }
  20. int main() {
  21. char str[1000];
  22. // 读取输入
  23. fgets(str, 1000, stdin);
  24. // 调用函数对字符串进行排序并删除重复字符
  25. sortAndRemoveDuplicates(str);
  26. return 0;
  27. }