回覆列表
  • 1 # 使用者8616219450500

    #define LENGTH 40

    #include

    void main(void)

    {

     char str1[LENGTH + 1],str2[LENGTH + 1];

     char result[2 * LENGTH + 1];

     int len1,len2;

     cout

     cin>>str1;

     cout

     cin>>str2;

     len1 = 0;

     while(str1[len1] != "\0")

     {

      result[len1] = str1[len1];

      len1 ++;

     }

     len2 = 0;

     while(str2[len2] != "\0")

     {

      result[len1] = str2[len2];

      len1 ++;

      len2 ++;

     }

     result[len1] = "\0";

     cout

    }

      執行該程式並輸入:

      Input the first string:

      Good↙

      Input the second string:

      bye↙

      執行結果為:

      Goodbye

      程式中第一個迴圈把str1的內容送到result中,但沒有送"\0",從第一個字串的末尾位置開始,第二個迴圈把str2送到result中,同樣沒有送"\0",因此在最後我們為新的字串加一個"\0"表示字串的結束,最後用printf輸出這個字串。

  • 中秋節和大豐收的關聯?
  • 懷疑自己患有肝病,應該做什麼檢查?