C 如何用另一个字符替换字符串中的特定字符?

C 如何用另一个字符替换字符串中的特定字符?,c,C,我试图用不同的字符替换字符串中的特定字符。我试着像其他帖子建议的那样使用strchr方法,但我只得到了一个错误 char *str = "hello!\n"; char *ptr; if((ptr = strchr(str, '\n')) != NULL) { *ptr = '\0'; } 使用此功能 #include <stdio.h> #include <stdlib.h> #include <string.h&g

我试图用不同的字符替换字符串中的特定字符。我试着像其他帖子建议的那样使用strchr方法,但我只得到了一个错误

  char *str = "hello!\n";

  char *ptr;
  if((ptr = strchr(str, '\n')) != NULL) {
    *ptr = '\0';
  }
使用此功能

#include <stdio.h>
#include <stdlib.h>
#include <string.h>



void replace_leter(char*,char,char);

int main()
{
char frase[10]="hellow\n";
replace_leter(frase,'\n','\0');
}

void replace_leter(char string_1[],char a,char b)
{
    int i;
    for(i=0;i<strlen(string_1);i++)
    {
        if(string_1[i]==a)
        {
            string_1[i]=b;
            break;
        }
    }
}
#包括
#包括
#包括
无效替换删除器(字符*,字符,字符);
int main()
{
char frase[10]=“hellow\n”;
替换删除器(框、'\n'、'\0');
}
无效替换删除器(字符字符串1[],字符a,字符b)
{
int i;

对于(i=0;i您不能更改字符串文字。更改为
char str[]=“hello!\n”;
请详细说明“strhr方法”。我不知道搜索函数如何为您进行替换。我怀疑有人在这方面误导了您。请描述这个概念,并展示您如何尝试实现它,因为坦率地说,您展示的代码包含对strchr的调用,但没有显示任何试图替换的属性,假设在traili之前终止ng空格不是你的意思。如果没有这些信息,你的问题就没有“请为我写一个字符串替换”那么详细。将变量更改为
char str[]=“hello\n”
,这样你就可以修改字符串值。链接的副本有解释,你可以申请高级程序员职位。:)