将下列代码改写为在一个main函数中,int find_unique_chars(char *s) { int flag[128] = { 0 }; int count = 0; int i; for (i = 0; i < strlen(s); i++) { if (s[i] >= 'a' && s[i] <= 'z' && !flag[s[i]]) { flag[s[i]] = 1; count++; } else if (s[i] >= 'A' && s[i] <= 'Z' && !flag[s[i]]) { flag[s[i]] = 1; count++; } else if (s[i] >= '0' && s[i] <= '9' && !flag[s[i]]) { flag[s[i]] = 1; count++; } } return count; } int main() { char s[100]; int n; printf("请输入字符串长度:"); scanf("%d", &n); printf("请输入字符串:"); scanf("%s", s); int count = find_unique_chars(s); printf("不同字符的个数为:%d\n", count); return 0; }
时间: 2023-07-14 20:14:19 浏览: 84
在主函数中输入一含有大写字母的字符串,调用该函数并输出改变后的字符串。
下面是改写后的代码:
```c
#include <stdio.h>
#include <string.h>
int find_unique_chars(char *s) {
int flag[128] = { 0 };
int count = 0;
int i;
for (i = 0; i < strlen(s); i++) {
if (s[i] >= 'a' && s[i] <= 'z' && !flag[s[i]]) {
flag[s[i]] = 1;
count++;
} else if (s[i] >= 'A' && s[i] <= 'Z' && !flag[s[i]]) {
flag[s[i]] = 1;
count++;
} else if (s[i] >= '0' && s[i] <= '9' && !flag[s[i]]) {
flag[s[i]] = 1;
count++;
}
}
return count;
}
int main() {
char s[100];
int n;
printf("请输入字符串长度:");
scanf("%d", &n);
printf("请输入字符串:");
scanf("%s", s);
int count = find_unique_chars(s);
printf("不同字符的个数为:%d\n", count);
return 0;
}
```
在这个改写后的代码中,我们将 `find_unique_chars` 函数和 `main` 函数放在了同一个文件中, `main` 函数中调用了 `find_unique_chars` 函数来计算输入字符串中不同字符的个数,然后输出结果。
阅读全文