Google PlusFacebookTwitter

Text Files – Count Lines

By on Sep 5, 2007 in On A Whim | 0 comments

Share On GoogleShare On FacebookShare On Twitter

/* Copyright (C) 2007 Ankur Banerjee. This program is free software: you can redistribute it and / or modify it under the terms of the GNU General Public License as published by the Free Software Foundation version 3 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. For a copy of the GNU General Public License see http://www.gnu.org/licenses/gpl.html */

/* Text File – Count number of lines starting with uppercase vowel in a text file */

#include <fstream.h>
#include <stdio.h>
#include <conio.h>

fstream obj(“text.txt”, ios::out);
char s[101], ans;
int ln = 0;

void count()
{
obj.open(“text.txt”, ios::in);
while ( !obj.eof() )
{
obj.getline(s, 101);
switch (s[0])
{
case ‘A’ :
case ‘E’ :
case ‘I’ :
case ‘O’ :
case ‘U’ : ++ln;
}
}
obj.close();
}

void main()
{
clrscr();
do
{
cout<<endl<<“Enter data (max 100 characters) : “;
gets(s);
obj<<s<<‘\n’;
cout<<“Do you wish to continue (y / n) : “;
cin>>ans;
} while (ans == ‘y’);
obj.close();
count();
cout<<endl”Number of lines in the file starting with an uppercase vowel is “<<ln;
getch();
}

/* Output */

Enter data (max 100 characters) : A quick brown fox jumped over the lazy dog
Do you wish to continue (y / n) : y
Enter data (max 100 characters) : Ouija Bored?
Do you wish to continue (y / n) : n

Number of lines in the file starting with an uppercase vowel is 2



Submit a Comment

Your email address will not be published. Required fields are marked *