qtcreator
(usa Ubuntu)
Enviado em 02/11/2012 - 13:09h
#include <iostream>
#include <cstring>
#include <fstream>
#include "Arvore.h"
#include <ctype.h>
using namespace std;
int main()
{
Arvore<string> arvore;//cria um objeto árvore
char *a, vetor[1000];
ifstream ler;
ler.open("Leard.txt");// ler o arquivo que tenha o nome colocado aqui
while(ler)
{
ler.getline(vetor,1000);
cout << vetor << endl;
a = strtok (vetor," ,.\"()!");//desconsidera a pontuação
while (a != NULL)
{
arvore.insert(toupper(a));
a = strtok (NULL, " ,.\"()!");
}
}
ler.close();
arvore.inOrdem();
arvore.ordenar();
return 0;
}
Esse é o codigo em C++. Estou tentando ler um aquivo texto, transformar as letras maiusculas em minusculas para depois colocar em ordem alfabética e salvar em outro arquivo texto já de forma ordenada (função que eu criei 'ordenar').
Eu tentei substituir o comando strlwr por toupper e tolower usando a biblioteca ctype mas apresenta o seguinte erro exatamente nessa linha 'arvore.insert(strlwr(a));':
"invalid conversion from 'char*' to char [-fpermissive]"
erro: intializing argument 1 of 'int toupper(char)' [-fpermissive]