#include<iostream.h>
#include<fstream.h>
int main()
{
ifstream infile("text.txt");
char ch[50];
int count=0,i;
for(i=0;infile.eof()==0;i++)
{
infile.getline(ch,50);
if(ch[i]=='\n')
if(ch[i-1]=='.')
count++;
}
cout<<"Total number of lines are:"<<count;
}
Я пробовал этот код, но он, похоже, не работает. Я использовал логику, чтобы взять все содержимое файла в ch, а затем проверьте символ новой строки и '.'
Как мне заставить работать.
Пожалуйста, помогите?Напишите программу для подсчета количества строк из текстовых файлов, которые заканчиваются на '.'
EDIT новый код
#include<iostream.h>
#include<fstream.h>
int main()
{
ifstream infile("text.txt");
char ch[50];
int count=0,i;
while(!infile.eof())
{
infile.getline(ch,50);
for(i=1;ch[i]!='\n';i++);
if(ch[i-1]=='.')
count++;
}
cout<<"Total number of lines are:"<<count;
}
добавить некоторую отладку в свой цикл, чтобы посмотреть, что вы читаете, указательную переменную и т. Д. – Nim
@Nim я пробовал это, я думаю, что цикл не работает должным образом – user3500780
не угадайте, попытайтесь понять, что такое происходит с этой переменной, и что делает 'getline()' делает ... – Nim