c语言问题,从键盘输入两个两个字符串a和b,如果b的长度小于10,则将b链接到a后面并输出a否则输出b

求帮助,我根本没有思路... 求帮助,我根本没有思路 展开
 我来答
碧海风云

2017-06-26 · 碧海风的秘密小据点!
碧海风云
采纳数:909 获赞数:10281

向TA提问 私信TA
展开全部

给题主一个合并两个字符串的代码吧~题主可按照具体要求补充逻辑

#include<stdio.h>

#define LEN 256

void mergeString(char* str1, char* str2, char* merge) {
while (*merge++=*str1++); //复制str1并将指针移动到字符串的末尾的下一个位置 
merge--; //退到字符串的末尾
while (*merge++=*str2++); //从末尾(\0)的位置开始将p2拷贝进来
}

int main(void) {
char merge[LEN];
char* str1="Hello_";
char* str2="world!";

printf("初始2个字符串分别为:\n");
printf("%s\n",str1);
printf("%s\n",str2);
printf("\n");
printf ("======================================================\n\n");

printf("合并后的字符串为:\n");
mergeString(str1,str2,merge);
printf("%s\n",merge);
printf("\n");
}

运行结果

更多追问追答
追问
又是你
感谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式