Подсчет слов и пробелов в текстовом файле
Добавлено: 18 окт 2010, 19:27
Здание подсчитать слова и пробелы в текстовом файле.
Пробелы считает нормально, а вот со словами беда, не знаю как исправить. Посоветуйте что-нибудь.
Код: Выделить всё
{
FILE *file;
char *fname = "ReadMe.txt";
char result_string[100]= "none";
int word=1;
int space=1;
int w=0;
int i=0;
file = fopen(fname,"r");
while(fgets(result_string,sizeof(result_string),file))
{
cout<<result_string<<endl;
for (int k=0; k<strlen(result_string); k++)
{
if (result_string[k]==' '&& w!=1)
{
word=word+1;
w=1;
}
if(result_string[k]!=' ')
{
w=0;
}
if(result_string[k]==' ')
{
space=space+1;
}
}
if(result_string[strlen(result_string)-1] == '\n')
{
result_string[strlen(result_string)-1]='\0';
};
}
cout<<"Kolichestvo slov:"<<word<<endl;
cout<<"Kolichestvo probelov:"<<space<<endl;
fclose(file);
return 0;
}