/* * プログラミング演習 第 11 回 * [例題 2] * (C) 2006 Hirohisa AMAN */ #include #include int main(void){ char str[64]; char word[64]; char buf[2]; int i; /* 文字列を読み込み, 改行文字を空白に置き換えておく */ fgets(str, 64, stdin); i = strlen(str); str[i-1] = ' '; /* 文字列 word を空文字列として用意 */ strcpy(word,""); /* 長さ 1 の文字列を格納するための配列 buf を用意 */ buf[1] = '\0'; /* 読み込んだ文字列 str を 1 文字ずつ調べていく */ for ( i = 0; i < strlen(str); i++ ){ if ( str[i] != ' ' ){ /* 空白文字でない場合 */ buf[0] = str[i]; strcat(word, buf); /* word の後ろに buf を連結する */ } else{ /* 空白文字に遭遇した場合 */ printf("[%s]\n", word); strcpy(word, ""); } } return 0; }