[爆卦]Strcat是什麼?優點缺點精華區懶人包

為什麼這篇Strcat鄉民發文收入到精華區:因為在Strcat這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者Morriss (ㄆ派)看板C_and_CPP標題[問題] itos strcat等用法時間We...


開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++2008 express


問題(Question):
已經有個文字A
有甚麼內鍵函數可以將變數B(ex:1234)轉成文字,並加在文字A後 ==> A1234
並將之輸出成文.txt檔案的的名稱 ==> A1234.txt

以下是我可能的寫法, 可以執行但跑到一半會跳出一個視窗, 顯示
"Debug error: Program: d:\.......exe File: Run-time check failure #2- stack
around the variable 'string' was corrupted."
ps. 這個我在VC++6.0的版本run沒有問題

void addTxt( char* fName, int integer = 0 )
{
int i = strlen( fName );
char string[5];
itoa( integer, string, 10 );

strcat( string, ".txt" );
strcat( fName+i, string );
}


錯誤結果(Wrong Output):


程式碼(Code):(請善用置底文網頁, 記得排版)


補充說明(Supplement):


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.96.144.60
akasan:你認為只有 [5] 夠嗎? 04/06 14:22
Morriss:我都只用到1個而已.. 04/06 14:49
akasan:快去看書上 C 語言字串怎麼存的...... 04/06 14:50
tropical72:sprintf(filename,"A%05d.txt",number); 04/06 16:57
tropical72:你開的 string buffer 的確不夠大,akasan 也已指出。 04/06 16:58

你可能也想看看

搜尋相關網站