编辑c语言程序有一个包含n个字符的字符串,用指针实现将字符串中从第m(m<=n)个字符开始的全部字符

2025-12-18 07:02:22
推荐回答(2个)
回答1:

#include 
// 将长度为n的字符串str从第m个字符开始全部变成ch
char *myedit(char *str, int n, int m, char ch)
{
char *p = str;
for (p += m; p - str < n; p++) *p = ch;

return str;
}
int main()
{
char test[] = "hello world, hello c, hello!";
// 把test字符串中从第20位(第二个逗号)开始全部变成感叹号
printf("%s\n", myedit(test, 27, 20, '!'));
return 0;
}
// 运行结果:hello world, hello c!!!!!!!!

回答2:

#include#includevoid main(void){ char szstrsour[80],szstrdest[80],*pszsour,*pszdest; int i,m,n; gets(szstrsour); scanf("%d %d",&m,&n); pszsour=szstrsour+m; pszdest=szstrdest; for(i=0;i