#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