C 如何用另一个字符替换字符串中的特定字符?
我试图用不同的字符替换字符串中的特定字符。我试着像其他帖子建议的那样使用strchr方法,但我只得到了一个错误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
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”
,这样你就可以修改字符串值。链接的副本有解释,你可以申请高级程序员职位。:)