/* * プログラミング演習 第 11 回 * [例題 3] * (C) 2006 Hirohisa AMAN */ #include #include int main(void){ char str[256]; char word[256]; char buf[2]; int i, count; buf[1] = '\0'; strcpy(word, ""); count = 0; while ( fgets(str, 256, stdin) != NULL ){ i = strlen(str); /* 改行文字を空白で上書き */ str[i-1] = ' '; for ( i = 0; i < strlen(str); i++ ){ if ( str[i] != ' ' ){ /* 空白文字でない場合 */ buf[0] = str[i]; /* 部分文字列として格納していく */ strcat(word, buf); } else{ /* 空白文字に遭遇した場合 */ if ( strcmp(word,"software") == 0 ){ /* 比較 */ count++; } strcpy(word, ""); } } } printf("software の登場回数 : %d 回\n", count); return 0; }