| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 313 人关注过本帖, 1 人收藏
标题:请教下一个替换的程序哪里有错误!
只看楼主 加入收藏
sodimi
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-11-19
结帖率:100%
收藏(1)
 问题点数:0 回复次数:2 
请教下一个替换的程序哪里有错误!
题目要求将所有出现在自动生成的字母中出现的所有手动输入的字母替换成‘-’并记录位置的数字,但现在我的程序只替换掉自动生成的字母中出现的第一位手动输入的字母,请高手帮忙改下错误,谢谢!
程序如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void Array(char* Text,char* Wort){
    int i=0;
    while(i<50){
    Text[i]=rand()%26+'a';
    i++;
    }
    printf("Array:%s\n",Text);

    printf("Wort:");
    gets(Wort);
    printf("\n");

}
void Tauschen(char* Text,char* Wort){
    int b=0,a=0,m=0,n=0;
    char zahl[50];
    while(Wort[a]!='\0'){
         while(Text[b]!='\0'){
               if(Wort[a]==Text[b]){
                  Text[b]='-';
                  zahl[n]=b;
                  n++;
               }
               b++;
         }
         a++;
    }
    printf("Array:%s\n",Text);
    printf("Stellen:");
   
    while(m<n){
          printf("%i ",zahl[m]);
          m++;
    }
    printf("\n");
}
int main(){
    char Geben[50],Gabe[10];
    Array(Geben,Gabe);

    Tauschen(Geben,Gabe);




system("pause");
return 0;
}

[ 本帖最后由 sodimi 于 2014-11-26 06:24 编辑 ]
2014-11-26 06:16
zjkedy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:46
专家分:131
注 册:2010-5-14
收藏
得分:0 
b++以后, 再循环a的时候,没有将b重置。所以while(a)后面跳空
2014-11-26 09:30
sodimi
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-11-19
收藏
得分:0 
回复 2 楼 zjkedy
好的,谢谢您了,完美解决
2014-11-26 16:14
快速回复:请教下一个替换的程序哪里有错误!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016994 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved