回覆列表
  • 1 # 使用者804874566466

    #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輸出*/

    }

  • 中秋節和大豐收的關聯?
  • 娃哈哈獨家迴應,業績連續下跌,宗慶後會食言選擇清退全員股權嗎?