**題目描述
不借用任何字串庫函式實現無冗餘地接受兩個字串,然後把它們無冗餘的連線起來。
輸入每一行包括兩個字串,長度不超過100。
輸出可能有多組測試資料,對於每組資料,
不借用任何字串庫函式實現無冗餘地接受兩個字串,然後把它們無冗餘的連線起來
輸出連線後的字串。
樣例輸入
abc def
樣例輸出
abcdef**
無冗餘的意思就是動態開闢陣列,用到了malloc和realloc函式
//malloc 動態申請乙個記憶體空間 realloc擴大記憶體空間並且其他內容不變
//字串末尾加乙個』\0』
#include
using namespace std;
intmain()
p1 =
(char*)
realloc
(p1,
sizeof
(char
)*i);*
(p1+i-1)
='\0'
;while
((a =
getchar()
)!='\n'
) p2 =
(char*)
realloc
(p2,
sizeof
(char
)*j);*
(p2+j-1)
='\0';
p1 =
(char*)
realloc
(p1,
sizeof
(char)*
(i+j-1)
);int cnt =0;
for(
int k =
0;k)printf
("%s\n"
,p1)
;return0;
}
但是不知道為什麼時間超限,
ok,暴力
#include
intmain()
a[i]
='\0'
;puts
(a);
}return0;
}
多快好省!
本題旨在突出不用任何庫函式,包括strlen(),以及無冗餘的儲存,利用基本的c語言的指標以及字串儲存特性可以解決。但是為什麼時間超限了==(暴力真好用)
注意讀入字串需要在末尾+』\0』
codeup 問題 A 字串連線
題目描述 不借用任何字串庫函式實現無冗餘地接受兩個字串,然後把它們無冗餘的連線起來。輸入 每一行包括兩個字串,長度不超過100。輸出 可能有多組測試資料,對於每組資料,不借用任何字串庫函式實現無冗餘地接受兩個字串,然後把它們無冗餘的連線起來。輸出連線後的字串。樣例輸入 copy abc def 樣例...
字串連線
輸入n個字串s i 你要把他們按某個順序連線起來,使得字典序最小。1 n 100 每個字串長度 100 字串只包含小寫字母 input 第一行乙個整數n。接下來每行乙個字串s i output 一行乙個字串表示把輸入的n個字串按某個順序連線之後的結果input示例 6 itlooks like an...
字串連線
mysql select abc 123 abc 123 123 1 row in set,1 warning 0.00 sec mysql select 123 123 123 123 246 1 row in set 0.00 sec mysql select 123 123 123 123 2...