| | |
Compare a string with a file.
Thread Solved
![]() |
•
•
Join Date: May 2008
Posts: 1
Reputation:
Solved Threads: 0
Hi,
I'm quite new to C++ so all help is appreciated.
I have a program that makes a string of at least three characters. I want to be able to compare the string to a list of words (i.e. dictionary) in a separate file, and then output the string if it is in the dictionary.
The string 'word' is a string object so I'm having problems with strcmp (which only takes chars?). The reason I used a string object is because I have to use substr and concatenation, and I'm not very familiar with using char arrays. (I've mostly done Java before).
What I have got so far:
Thanks in advance,
Tim
I'm quite new to C++ so all help is appreciated.
I have a program that makes a string of at least three characters. I want to be able to compare the string to a list of words (i.e. dictionary) in a separate file, and then output the string if it is in the dictionary.
The string 'word' is a string object so I'm having problems with strcmp (which only takes chars?). The reason I used a string object is because I have to use substr and concatenation, and I'm not very familiar with using char arrays. (I've mostly done Java before).
What I have got so far:
char dictword[32];
ifstream dictionary("dictionary.txt");
while (dictionary>>dictword)
{
if (strcmp(dictword,word)!=0)
cout<<word<<'\n";
}Thanks in advance,
Tim
Why use char arrays when c++ provides you with strings? Mixing up C and C++ is very confusing and will require a lot of casting. So what about something like:
Off course you'll have to build in some error checking etc. And this code assumes that all words in textfile are delimited with a space. So some more work is required from you
cpp Syntax (Toggle Plain Text)
string word = "abc"; string dictword; ifstream dictionary("dictionary.txt"); while (getline(dictionary, dictword, ' ')) { if (word == dictword) cout << "found: " << word << "\n"; }
Last edited by niek_e; May 11th, 2008 at 7:20 am.
![]() |
Similar Threads
- search in text file (C++)
- reading a text file and searching for a sentence (C++)
- how do I have txt file be read by the compiler? (C++)
- Open Text File And Sort (C#)
- problem implementing BFS using string vector (C++)
- Replace text in a file (Shell Scripting)
- String search in a file compare? (Computer Science)
Other Threads in the C++ Forum
- Previous Thread: need serious help!!!!!!
- Next Thread: Simple aplication typing?
| Thread Tools | Search this Thread |
action api array auto based beginner binary bitmap c++ c/c++ calculator challenge char class classes code coding compile console conversion count createcopyofanyfileinc delete deploy desktop developer directshow dll download dynamic dynamiccharacterarray email encryption error file forms fstream function functions game garbage givemetehcodez graph gui hmenu homeworkhelp homeworkhelper iamthwee ifstream input insert int integer java lib linkedlist linker loop looping loops map math matrix memory multiple news node noob output parameter pointer primenumbersinrange problem program programming project python random read recursion reference rpg sockets string strings temperature template test text text-file tree url variable vector video win32 windows winsock wordfrequency wxwidgets






