C语言 把字符串中的字母替换
发布网友
发布时间:2022-04-22 23:15
我来回答
共1个回答
热心网友
时间:2023-07-07 05:58
你的错误是因为直接修改字符串常量
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
int
main()
{
char
*
p
=
"sdkfiimw";
char
*
s
=
(char
*)malloc(strlen(p)+1);
strcpy(s,p);
printf("%s\n",p);
while(*s
!=
0)
{
if(*s
==
'i')
*s
=
'm';
s++;
}
printf("%s\n",s-strlen(p));
return
0;
}