Bibliotecas em C [RESOLVIDO]

1. Bibliotecas em C [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 27/02/2013 - 15:05h

Bom eu uso o code blocks para programar em c, acontece que ele não reconhece nem a biblioteca <conio.h> e nem o tipo de variável string, tem alguma biblioteca linux que eu deva instalar para sanar essa deficiência??


  


2. MELHOR RESPOSTA

White Hawk
WhiteHawk

(usa Ubuntu)

Enviado em 28/02/2013 - 10:10h

Bom dia.

Para declarar uma string em C, temos que definir quantos caracteres ela poderá armazenar.

Exemplo:


char nome[20];


No exemplo acima foi declarada uma string chamada nome que pode armazenar até 20 caracteres.

Até mais.

3. Re: Bibliotecas em C [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 27/02/2013 - 15:22h

ianclever,

Conio é um biblioteca pra Windows, por isso ocorre este erro.

Aqui no VOL, procure na seção de script em C/C++, sobre esta biblioteca.
Lembro que alguém fez uma versão da conio para rodar em Linux e postou o fonte.


4. Re: Bibliotecas em C [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 27/02/2013 - 17:43h

uilianries escreveu:

ianclever,

Conio é um biblioteca pra Windows, por isso ocorre este erro.

Aqui no VOL, procure na seção de script em C/C++, sobre esta biblioteca.
Lembro que alguém fez uma versão da conio para rodar em Linux e postou o fonte.


ok e quanto a declaração de variável string, alguma sugestão?


5. Re: Bibliotecas em C [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 27/02/2013 - 18:47h

Isso pode algum erro de sintaxe.

Foi incluído a biblioteca string?
#include <string>

Foi dado o namespace?
using namespace std;

Está utilizando num arquivo cpp?

A string dita usada, é "string" ou "String" na declaração?

Poste a mensagem de erro que o gcc está retornando.


6. Re: Bibliotecas em C [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 28/02/2013 - 09:44h

uilianries escreveu:

Isso pode algum erro de sintaxe.

Foi incluído a biblioteca string?
#include <string>

Foi dado o namespace?
using namespace std;

Está utilizando num arquivo cpp?

A string dita usada, é "string" ou "String" na declaração?

Poste a mensagem de erro que o gcc está retornando.



é em C o arquivo e a string é a da declaração exemplo:

string nome_da_variável;

ele não reconhece, mas eu não tinha incluido a biblioteca string, vou ver se funciona.


7. Re: Bibliotecas em C [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 28/02/2013 - 09:46h

bom a biblioteca <string.h> incluiu, o using namespace std; também(apesar de eu não saber o local exato de colocar), agora a declaração de variável string continua não funcionando.


8. Re: Bibliotecas em C [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 28/02/2013 - 09:48h

bom no caso eu to usando o code::blocks como ide, quando eu declaro a variável como string ele diz que não existe esse comando ou algo parecido, só que o mais estranho é que ele aceita char, aceita int, aceita float, mas o string não.


9. Re: Bibliotecas em C [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 28/02/2013 - 10:18h

White Hawk escreveu:

Bom dia.

Para declarar uma string em C, temos que definir quantos caracteres ela poderá armazenar.

Exemplo:


char nome[20];


No exemplo acima foi declarada uma string chamada nome que pode armazenar até 20 caracteres.

Até mais.


então no caso aqui no linux só vai no char mesmo?

já aproveitando tem alguma forma de por uma variável char para aceitar espaço? exemplo:

char nome[200];

scanf("%s",&nome);


vamos supor que o fulano ao invés de escrever "fulanodetal" ele escreve "fulano de tal"

tem jeito de fazer funcionar?


10. Re: Bibliotecas em C [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 28/02/2013 - 10:24h

string foi criado no C++, logo no C só terá suporte a ponteiro de char e vetor.




11. Re: Bibliotecas em C [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 28/02/2013 - 10:27h

ianclever escreveu:

então no caso aqui no linux só vai no char mesmo?

já aproveitando tem alguma forma de por uma variável char para aceitar espaço? exemplo:

char nome[200];

scanf("%s",&nome);


vamos supor que o fulano ao invés de escrever "fulanodetal" ele escreve "fulano de tal"

tem jeito de fazer funcionar?



Ele já aceita espaço.
O Enter é que dá a quebra para o scanf parar.

se digitar fulano de tal
A sua string char terá "fulano de tal"

se digitar fulanodetal
A sua string char terá "fulanodetal"




12. Re: Bibliotecas em C [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 01/03/2013 - 10:05h

uilianries escreveu:

ianclever escreveu:

então no caso aqui no linux só vai no char mesmo?

já aproveitando tem alguma forma de por uma variável char para aceitar espaço? exemplo:

char nome[200];

scanf("%s",&nome);


vamos supor que o fulano ao invés de escrever "fulanodetal" ele escreve "fulano de tal"

tem jeito de fazer funcionar?



Ele já aceita espaço.
O Enter é que dá a quebra para o scanf parar.

se digitar fulano de tal
A sua string char terá "fulano de tal"

se digitar fulanodetal
A sua string char terá "fulanodetal"


na verdade no meu não tava pegando aí eu tive que incluir a biblioteca strings.h e usar o gets ai funcionou.




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts