#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中的所有文件内容,然后检查换行符和'。'
如何让它工作。
请帮忙?编写一个程序来计算以'。'结尾的文本文件的行数
编辑新代码
#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