biblioteca string.h no ubuntu usando qt creator [RESOLVIDO]

1. biblioteca string.h no ubuntu usando qt creator [RESOLVIDO]

Tiago
qtcreator

(usa Ubuntu)

Enviado em 02/11/2012 - 01:20h

Estou usando o ubuntu 12.04 ao tentar compilar um programa no qt creator usando o comando 'strlwr' da biblioteca string .h apresenta o seguinte erro:
'strlwr' was not declared in this scope

Vocês poderiam me ajudar? Sou novo no ubuntu, mas tenho gostado muito do sistema operacional, por tento veementemente solucionar os problemas no qual me deparo.

Obs.; Esse mesmo programa rodou no pc de uma amiga que usa windows.


  


2. Re: biblioteca string.h no ubuntu usando qt creator [RESOLVIDO]

White Hawk
WhiteHawk

(usa Ubuntu)

Enviado em 02/11/2012 - 10:22h

Olá.

Não programo em C++, mas acredito que a função "strlwr" seja utilizada apenas em C. A função equivalente para C++ seria "tolower".

Veja: http://www.cplusplus.com/reference/clibrary/cctype/tolower/

Até mais.


3. Re: biblioteca string.h no ubuntu usando qt creator [RESOLVIDO]

Tiago
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]





4. Re: biblioteca string.h no ubuntu usando qt creator [RESOLVIDO]

Tiago
qtcreator

(usa Ubuntu)

Enviado em 02/11/2012 - 15:54h

Pessoal, estou precisando muito resolver esse problema, ajudem.


5. Re: biblioteca string.h no ubuntu usando qt creator [RESOLVIDO]

Tiago
qtcreator

(usa Ubuntu)

Enviado em 02/11/2012 - 16:49h

Pessoal eu já consegui resolver o problema de conversão de letras para minúscula. Agora quero achar um jeito de retirar os acentos das palavras.





6. Re: biblioteca string.h no ubuntu usando qt creator [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 03/11/2012 - 01:27h

Você pode simplesmente usar conversão de charset, usando ASCII como charset destino. Se a própria Qt náo tiver algo que faça isso (acho que o método toAscii() de QString faz), a libiconv certamente tem.


7. Bibliotecas do QT creator

Tiago
qtcreator

(usa Ubuntu)

Enviado em 06/11/2012 - 20:56h

Paulo, já que você mencionou a biblioteca QString do qt creator, você tem ou conhece algum site que contenha o manual das bibliotecas do qt creator, mostrando os comandos de cada biblioteca e exemplos de como usar cada comando, como faz o site cplusplus.


8. Re: biblioteca string.h no ubuntu usando qt creator [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 07/11/2012 - 01:28h

O próprio QtCreator tem seu help, que, se não me engano, inclui uma parte de tutoriais. Mas provavelmente não tem como ter exemplo de absolutamente tudo, até porque muitas funções das classes são muito parecidas entre si, ou herdadas de uma classe base pelas classes que dela são derivadas, de modo que tais exemplos seriam redundantes.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts