TAG | C++
358 views
|
Posted by Spechal in C++
/**
Read from a file (version 1)
Copyright 2009 Travis Crowder
travis.crowder@spechal.com
Published under the MIT License
*/
#include <iostream>
#include <fstream>
#include <string>
int main(int argc, char* argv[]){
// create the file handle, opening the file
std::fstream myFile("text.txt", std::ios::in);
// create a string to hold the line
std::string line;
if(myFile.is_open()){
while(!myFile.eof()){
getline(myFile, line);
std::cout << line << std::endl;
}
} else {
std::cout << "Could not open text.txt for reading." << std::endl;
return -1;
}
return 0;
}
C++
396 views
|
Posted by Spechal in C++
/**
Palindrome Checker
Copyright 2009 Travis Crowder
Published under the MIT License
*/
#include <iostream>
#include <algorithm>
#include <string>
bool isPalindrome(const std::string theWord);
int main(int argc, char* argv[]){
std::string theWord;
if(!argv[1]){
std::cout << "Enter the word to check: ";
std::cin >> theWord;
} else {
theWord = argv[1];
}
std::cout << std::endl;
/**
Make all of the characters lower case
*/
int i = 0;
while(theWord[i]){
if(isupper(theWord[i]))
theWord[i] = tolower(theWord[i]);
i++;
}
std::cout << theWord << " is ";
if(!isPalindrome(theWord))
std::cout << "NOT ";
std::cout << "a palindrome." << std::endl;
return 0;
}
bool isPalindrome(const std::string theWord){
std::string tmp = theWord;
reverse(tmp.begin(), tmp.end());
if(tmp == theWord)
return true;
return false;
}
C++