В моей программе у меня есть текстовый файл, который считывается в массив, который токенизирует каждое слово. Мне нужно это так, чтобы я мог сравнивать слова с словами, найденными в моем двоичном дереве. Проблема в том, что ... некоторые дубликаты слов не отформатированы одинаково (один имеет верхний регистр, а один - строчный), и мне нужно, чтобы они были найдены в моем двоичном дереве.Изменить String Array tolower
Итак, мой вопрос: как мне изменить весь массив на нижний регистр?
Вот что я пытался до сих пор:
#include <iostream>
#include "Binary_SearchTree.h"
#include "Node.h"
#include <string>
#include <fstream>
#include <sstream>
using namespace std;
const int SIZE = 100;
string myArray[SIZE];
int main() {
// first constructor will be used since it is empty
Binary_SearchTree<string> *tree = new Binary_SearchTree<string>();
string token, lines;
ifstream file("hashtags.txt");
while (getline(file, lines)){
tree -> insertNode(lines);
}
// Convert all strings in myArray to all-lower
myArray = tolower(myArray);
// tokenize tweet into an array to search
ifstream tweet1("exampleTweet.txt");
if(tweet1.is_open())
{
while (getline(tweet1, token)){
for(int i = 0; i < SIZE; ++i)
{
tweet1 >> myArray[i];
}
}
tweet1.close();
}
Я удалил ваш излишний поток сообщений об ошибках, поскольку их причины уже объяснены ниже. Пожалуйста, внимательно прочитайте ответ и комментарии. –