Oi galera
Esotu começando aprograma em C e estou com dúvidas qto a string:
Como eu faço para pegar só uma parte de uma string, por exemplo: na string1 tem a seguinte msg: olafulano, como eu faço para pegar só o olá e copiar para outra string??
Eu tentei fazer assim:
for(i=0;i<3;i++){
strcat(copia, string1[i]);
}
Onde string1 esta a msg da qual eu quero pegar uma parte e copia é a string que eu quero concatenar a parte que for tirada de string1.
Alguém entendeu??Pode me ajudar??
Valeu
Dúvidas Em C
Started By cintia, 06/05/2005, 17:11
4 replies to this topic
#1
Posted 06/05/2005, 17:11
#2
Posted 06/05/2005, 23:59
Se for isso q to pensando ...
NOVA <- "VELHA";
ou
TIPODAVAR NOVA=VELHA;
Ainda nao sei muita coisa de C nao, só o básico ...
NOVA <- "VELHA";
ou
TIPODAVAR NOVA=VELHA;
Ainda nao sei muita coisa de C nao, só o básico ...
Edição feita por: Hospedar-se .Com, 06/05/2005, 23:59.
Hospedar-se .Com - Monitor Webfórum - Equipe de Gerenciamento de Servidores
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#3
Posted 07/05/2005, 08:37
string1 é um vetor, copia tb não deveria ser?
#include <stdio.h> #include <string.h> int main () { char string[20]; char copia[3]; strcpy(string1,"olafulano"); for(i=0;i<3;i++){ strcat(copia, string1[i]); } puts(copia); return 0; }
------
Mero mortal!
Mero mortal!
#4
Posted 07/05/2005, 10:40
Sempre tem de deixar sobrar espaço pro \0 pra marcar o final da string... strcat precisa de uma string pra funcionar...
#include <stdio.h> #include <string.h> int main () { char string[20] = "olafulano"; char tmp[2] = {'\0','\0'}; char copia[4] = ""; int i; for(i = 0; i < 3; i++){ tmp[0] = string[i]; strcat(copia, tmp); } printf("%s",copia); return 0; }
#5
Posted 07/05/2005, 11:17
Boa... valeu ai Branco.
Aproveitando a oportunidade, quais outras tecnologias você saka??
Aproveitando a oportunidade, quais outras tecnologias você saka??
------
Mero mortal!
Mero mortal!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)