永发信息网

C语言从键盘输入一个字符串,然后输出该字符中一共有多少个重复的字符?

答案:2  悬赏:80  手机版
解决时间 2021-07-29 17:02
  • 提问者网友:温旧梦泪无声
  • 2021-07-28 19:22
我才学了C语言10章,这是C语言第10章《字符串》的习题,能不能用最基本的方法帮我做做哇 - -
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 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....回去我帮你写代码...

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯