用C语言编写程序,将字符数组中的指定字符替换为另一个字符。

用C语言编写程序,将字符数组中的指定字符替换为另一个字符。如将hello中的0替换为i

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。

2、定义变量:#include <stdio.h>void main(){    char c1,c2,c3;                                      /*定义字符变量*/。

3、输入一个字符:printf("输入一个字符,使用getche函数接收\n");         /*提示用户输入一个字符*/c1=getche();                                    /*使用getche()函数接收*,  printf("\n");                                       /*输出一行空行*/。

4、输入一个字符: printf("输入一个字符,使用getch函数接收\n");          /*提示用户输入一个字符*/,c2=getch();                                         /*使用getch()函数接收*/, printf("\n");                                       /*输出一行空行*/。

5、输入一个字符。

6、输出结果最后的结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-02
char s[10]={'\0'};
strcpy(s,"hello");
int i;
for(i=0;i<strlen(s);i++)
{
    if(s[i]=='o')
    {
        s[i]='i';
    }
}

第2个回答  2017-05-02
直接更改数组元素就可以,o是第五个元素,假设你的字符数组名为a。
直接写上 a[4]='i';
即可。
第3个回答  2017-05-02
#include<stdio.h>
void mreplace(char *s,char a,char b) { while ( *s ) { if ( *s==a ) *s=b; s++; } }
void main() { char str[256],c,cc,buf[20];
gets(str); scanf("%s",buf); c=buf[0]; scanf("%s",buf); cc=buf[0];
mreplace(str,c,cc); printf("%s\n",str);
}本回答被网友采纳
相似回答