Logo Hardware.com.br
Marhault
Marhault Novo Membro Registrado
18 Mensagens 0 Curtidas

Concatenar Strings em C

#1 Por Marhault 23/03/2005 - 21:53
Já to morrendo de raiva...
To usando o Turbo C e naum to conseguindo concatenar 2 strings...
tipo:

str1 = "12";
str2 = "30";

resultado = str1 + ":" + str2;


Eh assim q uso no PHP... como fazer isso no C ?

Ah... E se alguem souber uma função pra executar um outro programa tb ficarei grato...

Vlwzão!
Responder
jackinabox
jackinabox Veterano Registrado
1.1K Mensagens 8 Curtidas
#6 Por jackinabox
24/03/2005 - 14:25
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?"
kao00
kao00 Zerinho Registrado
352 Mensagens 1 Curtida
#7 Por kao00
24/03/2005 - 15:13
jackinabox, vc se enganou big_green.png

Em C++ vc pode fazer algo do tipo

#include <iostream>
#include <string>

int main()
{
std::string str1 = "12";
std::string str2 = "30";
std::string hora;

hora = str1 + ':' + str2;

std::cout << hora << std::endl;

return 0;
}

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 :P
pflynn
pflynn Ubbergeek Registrado
5.5K Mensagens 122 Curtidas
#8 Por pflynn
24/03/2005 - 16:27
jackinabox, vc se enganou



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 . big_green.png
------------------------------------------------
Muito bom. Mas tijolo não revida!
------------------------------------------------
pablojfreitas
pablojfreita... Novo Membro Registrado
11 Mensagens 0 Curtidas
#12 Por pablojfreita...
05/09/2006 - 16:22
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?
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#13 Por jqueiroz
05/09/2006 - 16:50
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.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal