- 941 名前:デフォルトの名無しさん [2009/04/08(水) 22:21:05 ]
- ttp://www.01-tec.com/document/without_pointer.html
ここの、●バグその3「'\0'終端」 のサンプルプログラムの事なんですが、 #include <stdio.h> /* puts() */ #include <string.h> /* strcat() */ int main() { char buff[128] ; strcat( buff, "ABC" ) ; puts( buff ) ; /* ABCと表示したい */ return 0 ; } buffに終端NULLが入っていない為、putsの表示がうまくいかない事が このプログラムの意図するところらしいのですが、"で囲まれた文字列には 暗黙的に'\0'が付加されるのでこのプログラムのように strcat( buff, "ABC" ) ; としても問題ないですよね?
|

|