機械語なら俺に質問しろ!
レス数が900を超えています。1000を超えると表示できなくなるよ。
0930デフォルトの名無しさん
2012/12/16(日) 01:53:33.15strcpy(dst,1行目);
strcat(dst,2行目);
strcat(dst,3行目); strcat関数はstrlenとstrcpyを使うだろうからコール2つだろう
と思っていたら、コール5つも含んでいた。string.hを調べて、copyした末尾のnullキャラ
のアドレスを返す、stpcpy(dst,src) という関数を見つけた。それだと上のはこう書ける。
strcpy(stpcpy(stpcpy(dst,1行目),2行目),3行目); 上のよりは速い。
ところが、stpcpy関数はcで書かれていて、strlenとstrcpyの他にコール2つを含む
コードになっていた。つまりstrcatの4/5にしか短縮できない。第一引数はHLだから
strcpyした末尾アドレスをそのまま返せばstrcpyと同程度の性能になるのに許せん!
レス数が900を超えています。1000を超えると表示できなくなるよ。