编写函数,功能是把字符指针s指向的字符串中的字符c1
置换成字符c2,其格是如下:
void replchr(char *s, char c1,c2)
在线等!紧急!
这可能是我们的考题~额~题目就写了这么多
急!帮忙做一个C语言题:编写函数,功能是把字符指针s指向的字符串中的字符c1 置换成字符c2
答案:3 悬赏:70 手机版
解决时间 2021-01-04 08:23
- 提问者网友:爱唱彩虹
- 2021-01-03 23:06
最佳答案
- 五星知识达人网友:春色三分
- 2021-01-22 05:52
void replchr(char *s, char c1,c2)
{
for(;(*s)!='\0';s++)
if(*s==c1)
*s=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++;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |