- 711 名前:デフォルトの名無しさん mailto:sage [2008/05/13(火) 17:43:39 ]
- 1)
strcpy(name, "hoge.txt"); 2) strncpy(name, sizeof(name)-1, "hoge.txt"); name[sizeof(name)-1]='\0'; 3) name[0]='\0'; strncat(name, sizeof(name)-1, "hoge.txt"); 1)はもっとも単純明快だが、もしnameに割り当てられている領域が コピーしようとしている文字列より小さかったらたぶん問題がおきる そのような場合に文字列を切り詰めて安全を保証したいなら2)または3)を使う
|

|