永发信息网

急!帮忙做一个C语言题:编写函数,功能是把字符指针s指向的字符串中的字符c1 置换成字符c2

答案:3  悬赏:70  手机版
解决时间 2021-01-04 08:23
  • 提问者网友:爱唱彩虹
  • 2021-01-03 23:06
编写函数,功能是把字符指针s指向的字符串中的字符c1

置换成字符c2,其格是如下:

void replchr(char *s, char c1,c2)
在线等!紧急!

这可能是我们的考题~额~题目就写了这么多
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-01-22 05:52
void replchr(char *s, char c1,c2)
{
for(;(*s)!='\0';s++)
if(*s==c1)
*s=c2;
}
全部回答
  • 1楼网友:一叶十三刺
  • 2021-01-22 07:39
下面的程序可以把句子中所有的an都换成a。 #include main() { char a[]="i am an boy",*p1,*p2; p1=a; for(;*p1!='\0';p1++) //必须要设置条件,遇到字符串结束符就停止循环 { if(*p1==' ' && *(p1+1)=='a' && *(p1+2)=='n' && (*(p1+3)==' ' || *(p1+3)=='\0')) //an一般不会出现在句首,因为句首字母要大写,所以此处只考虑单独的单词an。当然an也有可能出现在句末。 {//下面几句是把an换成a,实际上是把an后面的字符前移一位,覆盖掉n p2=p1+2;; while(*p2) { *p2=*(p2+1); p2++; } } } printf("%s\n",a); //输出字符串要用%s }
  • 2楼网友:鸽屿
  • 2021-01-22 06:28
没怎么听懂你的意思,大致编了个,看是不是 void replchr(char *s, char c1, char c2) { while (*s) { if (*s == c1) *s = c2; s++; } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯