70,037
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main(void)
{
char a[100],b[100],c[200],*p;
int i = 0 , j = 0 , k = 0;
printf("please input string a:\n");
fgets(a,100,stdin);
printf("please input string b:\n");
fgets(b,100,stdin);
while(a[i] != '\0' && b[j] != '\0')
{
if(a[i] < b[j])
{
c[k] = a[i];
i++;
}
else
{
c[k] = b[j];
j++;
}
k++;
}
c[k] = '\0';
if(a[i] == '\0')
p = b + j;
else
p = a + i;
strcat(c,p);
fputs(c,stdout);
}
这程序有点不懂啊,纠结[/quote]
strcat 是字符串连接函数 属于 标准库 string头文件里面的 建议你多看看C标准库这本书 里面有库函数的实现
记得如果好使了 把分给我 我今天还没得分呢
*/
#include <stdio.h>
#include <string.h>
int main(void)
{
char a[100],b[100],c[200],*p;
int i = 0 , j = 0 , k = 0;
printf("please input string a:\n");
fgets(a,100,stdin);
printf("please input string b:\n");
fgets(b,100,stdin);
while(a[i] != '\0' && b[j] != '\0')
{
/*将a[i]中的元素与b中元素逐个比较,是a[0]。。a[1]与b所有元素*/
if(a[i] < b[j])
{
c[k] = a[i];
i++;
}
else
{
c[k] = b[j];
j++;
}
k++;
}
c[k] = '\0';
if(a[i] == '\0')
p = b + j;/*指针移位*/
else
p = a + i;
strcat(c,p);/*将p指向开始的字符串连接到c中*/
fputs(c,stdout);
}
这程序有点不懂啊,纠结[/quote]
通过查询,我弄明白了。是这样的
strcat包含在'string.h'库函数中,要加上这个。
