|
![]() |
||
[C++] Como usar substr?
|
||
. Nós temos 754.078 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) |
|
Novo Membro
|
Preciso fazer esse tipo de linha de código funcionar!
Código:
Sei que prefix não é uma estrutura, é uma string. E para funcionar esse tipo de código, devo definir alguma classe (?), que seria um objeto (?). É que eu não sei programar em C++, apenas estou aprendendo C. Só que, no livro do Tenenbaum, ele usa a função substr() (ex.: substr(temp, 1, length-1, prefix), mas parece que não existe mais ou não encontrei alguma biblioteca que a tenha. Não tenho idéia de como adicionar uma classe (?) no meu programa, nem nada relacionado à programação OO (?). Queria saber apenas o que preciso fazer para esse última linha funcionar! Espero que me ajudem, é muito importante. |
|
|
|
|
|
#2 (permalink) |
|
Novo Membro
|
prefix não é um array of characters não? Eu não tenho nem idéia de como essa função que vc quer usar funciona e nem da tempo de eu pesquisar agora, mas pelo que eu vi ela trabalha com strings, então tenta incluir o header <string> e dai declara a variável prefix como string e vê se da certo.
|
|
|
|
|
|
#3 (permalink) |
|
Novo Membro
|
Array of caracters é uma string. Que eu saiba, não existe outra forma de declarar uma string em C/C++ que não seja assim. E já tenho #define <string.h> no header do meu programa.
Aliás, vou postá-lo para ver se fica mais fácil de me ajudar. Código:
|
|
|
|
|
|
#4 (permalink) |
|
Zumbi
|
Você tem que usar o template "string" da STL. Por exemplo:
Código:
__________________
Minha coleção de jogos (todos originais) |
|
|
|
|
|
#5 (permalink) |
|
Novo Membro
|
valeu cara
pretendo aprender mais disso depois mas pensei melhor e acho que nao posso fazer desse jeito, pois o professor nao ensinou ainda entou eu mesmo fiz a substr olha: Código:
![]() |
|
|
|
|
|
#6 (permalink) |
|
Super Participante
Registrado em: Dec 2001
Mensagens: 937
Reputação: 22
![]() |
O problema todo é que você estáva querendo usar uma função que é da class String(do STL do C++), com um programa puro C(que pelo o que vc falou é o que vc está apredendo).
![]()
__________________
Linux User:#326216 Intel I7 - 920 - 6G DDR3 Tripple Channel @1600 - Geforce 285 1G. Programador ADVPL(Fazer o que é o que ta pagando as contas no momento...) |
|
|
|
|
|
#7 (permalink) |
|
Highlander
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 9
Mensagens: 87.724
Reputação: 778
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Danilo, vc poderia usar a função não-oo strncpy para fazer o que vc quer:
Código:
Código:
__________________
Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2010 JQueiroz/FGdH
CCNP: √ ² CCSI: □ | Conheça o Novo Bebuns ![]() |
|
|
|
|
|
#8 (permalink) |
|
Novo Membro
|
Eu sei disso (acho que esqueci de dizer). A função strcpy soluciona esse "problema". strcpy(destino, origem);
E sobr a funcao strncpy, nao a conhecia. Bom, agora já foi. Fiz eu mesmo uma funçãozinha e o programa roda que é uma beleza ![]() |
|
|
|
![]() |
| Opções do Tópico | |
|
|