Объясните пожалуйста часть кода в программе на Си.

Даниил Кошель

Объясните, пожалуйста, часть кода, представленного ниже. Что происходит в цикле (в его теле), мне не совсем понятно.

int countWords(char String[100])
{
int count =0;
int i;
bool word = false;
int n = strlen(String);
for( i=0;i<n;i++)
{
if((String[i]>='a' && String[i] <='z' || String[i]>='A' && String[i]<='Z' || String[i]>='0' && String[i]<='9'))
word = true;
else
if(word)
{
count++;
word = false;
}
}
if((String[n-1]>='a' && String[n-1] <='z' || String[n-1]>='A' && String[n-1]<='Z' || String[n-1]>='0' && String[n-1]<='9'))
count++;
return count;
}

int main()
{
int i;
char String[100];
printf("Vvedyte stroku: ");
gets(String);
printf("chislo slov ravno: %d\n", countWords(String));
}

Даниил Кошель 10 месяцев назадСпасибо 0
1 чел.