C语言从键盘输入一个字符串,然后输出该字符中一共有多少个重复的字符?
- 提问者网友:温旧梦泪无声
- 2021-07-28 19:22
- 五星知识达人网友:胯下狙击手
- 2021-07-28 20:39
#include <stdio.h>
#include <string.h>
#define LEN 256
int main(int argc, char *argv[]){
char apple[2][LEN] = { '\0' };
int banana[LEN] = { 0 };
int pear = 0;
printf("请求一个字符串:\n");
if(NULL == fgets(apple[0], LEN, stdin)){
printf("读取失败,程序终止!\n\a");
return 1;
}
for(pear = 0; pear < strlen(apple[0]); ++pear){
if(strchr(apple[1], apple[0][pear])){
++banana[strchr(apple[1], apple[0][pear])-apple[1]];
}
else{
apple[1][strlen(apple[1])] = apple[0][pear];
banana[strlen(apple[1])-1] = 1;
}
}
for(pear = 0; pear < strlen(apple[1])-1; ++pear){
printf("\'%c\'\t:%3d times.\n",apple[1][pear],banana[pear]);
}
fflush(stdin);
printf("Press Enter to continue...");
getchar();
return 0;
}
我秃了。。。好容易弄得缩进呀。。。给问问弄没了。。。
- 1楼网友:醉吻情书
- 2021-07-28 22:01
能....我现在没时间...告诉你可以用switch结构..‘a’=97,‘A’=65....回去我帮你写代码...