zkaai 发表于 2021-12-2 15:11:26

自定义函数,写一函数将字符串中的指定字符全部替换成另一字符。球求拉

自定义函数,写一函数将字符串中的指定字符全部替换成另一字符。

人造人 发表于 2021-12-2 15:21:40

这个问题的难度在哪?你都不说 你哪里不会
要我们直接给你写一个正确答案?

jhq999 发表于 2021-12-2 21:17:19

本帖最后由 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;
}

人造人 发表于 2021-12-2 21:34:59

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
$

jhq999 发表于 2021-12-2 21:40:46

人造人 发表于 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;
}

傻眼貓咪 发表于 2021-12-2 22:18:09

代码:#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]
查看完整版本: 自定义函数,写一函数将字符串中的指定字符全部替换成另一字符。球求拉