#include<stdio.h>
main()
{
char a[100], b[100], c[200], *p;
int i = 0, j = 0, k = 0;
printf("please input string a:\n");
scanf("%s", a); /*輸入字串1放入a陣列中*/
printf("please input string b:\n");
scanf("%s", b); /*輸入字串2放入b陣列中*/
while (a[i] != "\0" && b[j] != "\0")
if (a[i] < b[j]) /*判斷a中字元是否小於b中字元*/
c[k] = a[i]; /*如果小於,將a中字元放到陣列c中*/
i++; /*i自加*/
}
else
c[k] = b[j]; /*如不小於,將b中字元放到c中*/
j++; /*j自加*/
k++; /*k自加*/
c[k] = "\0"; /*將兩個字串合併到c中後加結束符*/
if (a[i] == "\0") /*判斷a中字元是否全都複製到c中*/
p = b + j; /*p指向陣列b中未複製到c的位置*/
p = a + i; /*p指向陣列a中未複製到c的位置*/
strcat(c, p); /*將p指向位置開始的字串連線到c中*/
puts(c); /*將c輸出*/
#include<stdio.h>
main()
{
char a[100], b[100], c[200], *p;
int i = 0, j = 0, k = 0;
printf("please input string a:\n");
scanf("%s", a); /*輸入字串1放入a陣列中*/
printf("please input string b:\n");
scanf("%s", b); /*輸入字串2放入b陣列中*/
while (a[i] != "\0" && b[j] != "\0")
{
if (a[i] < b[j]) /*判斷a中字元是否小於b中字元*/
{
c[k] = a[i]; /*如果小於,將a中字元放到陣列c中*/
i++; /*i自加*/
}
else
{
c[k] = b[j]; /*如不小於,將b中字元放到c中*/
j++; /*j自加*/
}
k++; /*k自加*/
}
c[k] = "\0"; /*將兩個字串合併到c中後加結束符*/
if (a[i] == "\0") /*判斷a中字元是否全都複製到c中*/
p = b + j; /*p指向陣列b中未複製到c的位置*/
else
p = a + i; /*p指向陣列a中未複製到c的位置*/
strcat(c, p); /*將p指向位置開始的字串連線到c中*/
puts(c); /*將c輸出*/
}