求C语言文字置换的小程序~~

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:09:04
一下为程序的举例

请输入一列文字!
HELLO WORLD
输入你想置换的文字!
E
请输入置换后的文字列!
A
置换后的结果为:
HALLO WORLD

置换的 为单个文字即可~
最好给个代码~
不怎么会写啊~

#include <cstdio>
int main()
{
int i;
char a, b, str[100];

printf("请输入一列文字!\n");
gets(str);

printf("输入你想置换的文字!\n");
a = getchar();
getchar(); //这句是用来抛弃回车的

printf("请输入置换后的文字列!\n");
b = getchar();

for( i=0; str[i]; ++i )
if( str[i] == a )
str[i] = b;

printf("置换后的结果为:\n");
puts(str);

return 0;
}

因为这个程序是用来测试字符替换的,所以定义一个数组的宽度64就可以。这个数组用来存放字符串,把hello world通过键盘输入并存入此字符串中。
然后通过键盘输入要置换的文字和置换成的文字
在hello world字符串所在的数组中,逐个判断每个下标对应的是否是要替换的字符,如果是那么替换,如果一直到最后一个元素还没找到要替换的字符不进行任何操作。

void replace(char array[20],char ch,char w)//ch='e',w='a';
{
int i;
for(i=0;i<20;i++)
if(array[i]==ch)
array[i]=w;
}