求一个学编程的大佬,这道题的代码和解题思路怎么写?
从键盘输入一个字符串a,并在串a中的最大元素后面插入字符串b(b[]=“ab”),输出字符串a。...
从键盘输入一个字符串a,并在串a中的最大元素后面插入字符串b(b[]=“ab”),输出字符串a。
展开
2个回答
展开全部
用指针p找到字符串a的结尾的0值位置
用指针q找到字符串b到起始位置
循环:条件是q指向的位置的值不是0
循环体:将q指向的字符复制到p指向的位置,p和q分别指向顺序下一个位置
p指向的当前位置赋值为字符串结束符'\0'
#include<stdio.h>
void main() { char a[256],b[]={"ab"},*p,*q;
p=a; while ( *p ) p++;
q=b; while ( *q ) { *p=*q; p++; q++; }
*p=0;
printf("%s\n",a);
}
用指针q找到字符串b到起始位置
循环:条件是q指向的位置的值不是0
循环体:将q指向的字符复制到p指向的位置,p和q分别指向顺序下一个位置
p指向的当前位置赋值为字符串结束符'\0'
#include<stdio.h>
void main() { char a[256],b[]={"ab"},*p,*q;
p=a; while ( *p ) p++;
q=b; while ( *q ) { *p=*q; p++; q++; }
*p=0;
printf("%s\n",a);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询