Я пытаюсь написать программу, чтобы узнать, сколько слов в одном предложении, двух, трех, четырех букв существует в данном предложении, и я наконец-то нашел код. Тем не менее, есть проблема. Код был успешно скомпилирован, но когда он запускается, программа завершается сбоем и завершается безрезультатно.
int main( void )
{
char *sentence = "aaaa bb ccc dddd eee";
int word[ 5 ] = { 0 };
int i, total = 0;
// scanning sentence
for( i = 0; *( sentence + i ) != '\0'; i++ ){
total = 0;
// counting letters in the current word
for( ; *( sentence + i ) != ' '; i++ ){
total++;
} // end inner for
// update the current array
word[ total ]++;
} // end outer for
// display results
for( i = 1; i < 5; i++ ){
printf("%d-letter: %d\n", i, word[ i ]);
}
system("PAUSE");
return 0;
} // end main