|
![]() |
||
Concatenar Strings em C
|
||
. Nós temos 754.113 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) |
|
Newbie
|
Já to morrendo de raiva...
To usando o Turbo C e naum to conseguindo concatenar 2 strings... tipo: Código:
Ah... E se alguem souber uma função pra executar um outro programa tb ficarei grato... Vlwzão! |
|
|
|
|
|
#2 (permalink) |
|
Super Participante
Registrado em: Mar 2002
Mensagens: 653
Reputação: 21
![]() |
Acho que é strcat(str1,str2). Tenta aí.
A única função que conheço é a run(), mas se não em engano ela não existe no turbo C. Tem uma galera que saca mais de C aqui e eles vão poder dizer algo mais concreto. []! |
|
|
|
|
|
#3 (permalink) |
|
Membro Senior
Registrado em: Jan 2004
Localização: Londrina - PR
Mensagens: 352
Reputação: 0
![]() |
O Acquila quase acertou.
Código:
|
|
|
|
|
|
#4 (permalink) |
|
Highlander
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 9
Mensagens: 87.724
Reputação: 778
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Oi Marhault, tem um jeito rápido de vc fazer isso: usando a função sprintf(). Ex:
Código:
[]s
__________________
Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2010 JQueiroz/FGdH
CCNP: √ ² CCSI: □ | Conheça o Novo Bebuns ![]() |
|
|
|
|
|
#5 (permalink) |
|
Membro Senior
Registrado em: Jan 2004
Localização: Londrina - PR
Mensagens: 352
Reputação: 0
![]() |
Desse jeito é bom mesmo quando ele tem que conservar o valor da primeira variável. Legal.
|
|
|
|
|
|
#6 (permalink) |
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.055
Reputação: 16
![]() |
Só para ajudar a entender:
O símbolo "+" é um operador. Note que, para a sintaxe a + b ser válida, o operador "+" deve estar definido para os tipos de operandos a e b, na linguagem específica em que estamos programando. Por exemplo, se a e b forem variáveis de um tipo numérico primitivo, a semântica do operador "+" será "efetuar a soma aritmética do valor numérico dos números a e b, gerando um outro valor numérico como resultado". Se a e b forem strings, entretanto, a semântica do operador "+" seria "concatenar as duas strings a e b, gerando uma outra string como resultado". Portanto, apesar de utilizar-se o mesmo símbolo "+", o significado da operação depende do tipo de operando. E, para alguns tipos de operando, determinado operador da linguagem pode simplesmente não estar definido. É o que ocorre com as linguagens C/C++, por exemplo: o operador (binário) "+" não está definido para arrays de caracteres (char[]). É importante saber, na linguagem em que se está programando, quais são os operadores e para quais tipos de dados estão definidos.
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
|
|
|
|
|
#7 (permalink) |
|
Membro Senior
Registrado em: Jan 2004
Localização: Londrina - PR
Mensagens: 352
Reputação: 0
![]() |
jackinabox, vc se enganou
Em C++ vc pode fazer algo do tipo Código:
|
|
|
|
|
|
#8 (permalink) | |
|
Zumbi
Registrado em: Jan 2004
Mensagens: 5.276
Reputação: 189
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Não ! Ele está correto ! Em C++ você só pode concatenar strings com strings, com caracteres ou com vetores de caracteres usando o operador '+' porque o mesmo ja está sobrecarregado para a classe string (mas não para vetores de caracteres). Pode conferir isso nos headers se estiver curioso . ![]()
__________________
------------------------------------------------ Muito bom. Mas tijolo não revida! ------------------------------------------------ |
|
|
|
|
|
|
#9 (permalink) |
|
Membro Senior
Registrado em: Jan 2004
Localização: Londrina - PR
Mensagens: 352
Reputação: 0
![]() |
Foi por isso que eu falei, depois que coloquei o código...
Se bem que olhando ali agora vc falou sobre char[], mas se vc não tiver mesmo se engano, o Marhault e mais alguém que talvez não saiba vai ficar sabendo... :wink: É que eu achei sacanagem eu ter tido o trabalho de escrever tudo e depois não postar, ahaha. |
|
|
|
|
|
#10 (permalink) | |
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.055
Reputação: 16
![]() |
Citação:
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
|
|
|
|
|
|
#11 (permalink) |
|
Newbie
|
eu consegui
![]() vlwzão! |
|
|
|
|
|
#12 (permalink) |
|
Newbie
|
Pessoal estou com uma duvida, eu quero pegar os 3 primeiros octetos do ip, e acrescentar o ultimo:
ex.: 13.1.1.1, 13.1.1.2, 13.1.1.3 Os 3 primeiros octetos eh uma variavel(Pesso pro usuario digitar), o ultimo octeto eh outra variavel (ele eh uma variavel da estrutura de repetição(while)). Como faço pra juntar(concatenar) as duas variveis, na linguagem shell? |
|
|
|
|
|
#13 (permalink) |
|
Highlander
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 9
Mensagens: 87.724
Reputação: 778
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
pablojfreitas, por favor, evite postar mensagens que não tenham a ver com o tema original do tópico.
Além disso, peço que antes de postar num tópico, verifique a data da última postagem, para evitar postar em tópicos que não recebem respostas há muito tempo. O usuário que faz isso é chamado de "Coveiro de fórum", e atrapalha muito, pois traz à tona tópicos com discussões antigas, informações obsoletas, e corre o risco de não receber respostas, pois os outros participantes do fórum podem não mais estar interessados no assunto, nem participar do fórum.
__________________
Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2010 JQueiroz/FGdH
CCNP: √ ² CCSI: □ | Conheça o Novo Bebuns ![]() |
|
|
|
![]() |
| Opções do Tópico | |
|
|