自定义函数,写一函数将字符串中的指定字符全部替换成另一字符。球求拉
自定义函数,写一函数将字符串中的指定字符全部替换成另一字符。 这个问题的难度在哪?你都不说 你哪里不会要我们直接给你写一个正确答案?
本帖最后由 jhq999 于 2021-12-2 21:47 编辑
int ChangeChar(char* instr,char ch1,char ch2)
{
int i=0;
do
{
if(instr==ch1)instr=ch2;
}while(instr[++i]);
return 0;
} jhq999 发表于 2021-12-2 21:17
$ cat main.c
#include <stdio.h>
int ChangeChar(char* instr,char ch1,char ch2)
{
int i=0;
while(instr)if(instr==ch1)instr=ch2;
return 0;
}
int main(void) {
char str[] = "hello world!";
ChangeChar(str, 'o', 'x');
puts(str);
return 0;
}
$ gcc-debug -o main main.c
$ ./main
^C
$ ./main
^C
$ ./main
^C
$
人造人 发表于 2021-12-2 21:34
已经改了
int ChangeChar(char* instr,char ch1,char ch2)
{
int i=0;
while(instr)
{
if(instr==ch1)instr=ch2;
i++;
}
return 0;
}
int main(void) {
char str[] = "hello world!";
ChangeChar(str, 'o', 'x');
puts(str);
return 0;
} 代码:#include <stdio.h>
void exchange(char str[], char a, char b){ for(size_t i = 0; str; i++) if(str == a) str = b; }
int main(void) {
char str[] = "C Computer ProgrTmming LTnguTge";
exchange(str, 'T', 'a');
puts(str);
return 0;
}输出:C Computer Programming Language
页:
[1]