#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;
cin>>str2;
len1 = 0;
while(str1[len1] != "\0")
result[len1] = str1[len1];
len1 ++;
}
len2 = 0;
while(str2[len2] != "\0")
result[len1] = str2[len2];
len2 ++;
result[len1] = "\0";
執行該程式並輸入:
Input the first string:
Good↙
Input the second string:
bye↙
執行結果為:
Goodbye
程式中第一個迴圈把str1的內容送到result中,但沒有送"\0",從第一個字串的末尾位置開始,第二個迴圈把str2送到result中,同樣沒有送"\0",因此在最後我們為新的字串加一個"\0"表示字串的結束,最後用printf輸出這個字串。
#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輸出這個字串。