Ir ao conteúdo
  • Cadastre-se

Strings


rafaelrrf
Ir à solução Resolvido por Midori,

Posts recomendados

Pessoal, alguem sabe porque isso nao funciona?

    char all[100];	char msg[50];	int tamanho, cont = 0;        printf("Digite a mensagem: ");	scanf("%50s", msg); fflush(stdin);	tamanho = 20;	for (i=tamanho; i < 100; i++) {        all[i] = msg[cont++];	}		printf("Buf: %s\n", all);

Porque nada é impresso no buffer?

Link para o comentário
Compartilhar em outros sites

Pessoal, alguem sabe porque isso nao funciona?

    char all[100];	char msg[50];	int tamanho, cont = 0;        printf("Digite a mensagem: ");	scanf("%50s", msg); fflush(stdin);	tamanho = 20;	for (i=tamanho; i < 100; i++) {        all[i] = mensagem[cont++];	}		printf("Buf: %s\n", buffer);

Porque nada é impresso no buffer?

não achei essa variavel mensagem .. acredito que deva ser msg ..

e esse buffer nunca é preenchido com nada .. e muitos menos declarado.

 

 

Acredito que o código está incompleto ai .. falto posta alguma coisa senão nem ia rodar

Link para o comentário
Compartilhar em outros sites

Tinha coloca errado porque mudei uns nomes. Já consertei dê uma olhada.

 

O que eu quero é, por ex:

 

Tenho esse vetor de char

char msg[100];

 

eu quero inserir dps da posicao 50 em diante uma e string, "Estou nas posições posteriores a 50" por ex.

 

E depois inserir na posicao 0 a 10. E em seguida imprimir essa msg.

Link para o comentário
Compartilhar em outros sites

Não funciona. Consegui de um jeito, antes do for eu prenchi o all[100] todo com um caracter. Depois deu certo imprimir com  a msg e tal, ela so substituia o caracter.

 

Outra questão, se eu tenho um vetor char[4] = "AEIOU"; Como eu passo para uma outra variavel somente os 2 ultimos caracteres? eu tentei usando o for, até foi mais apareceu umas letras estranhas.

Link para o comentário
Compartilhar em outros sites

Não funciona. Consegui de um jeito, antes do for eu prenchi o all[100] todo com um caracter. Depois deu certo imprimir com  a msg e tal, ela so substituia o caracter.

 

Outra questão, se eu tenho um vetor char[4] = "AEIOU"; Como eu passo para uma outra variavel somente os 2 ultimos caracteres? eu tentei usando o for, até foi mais apareceu umas letras estranhas.

aparece umas "letras estranhas" porque tem lixo na memoria .. ou você passa branco pra esse 2 primeiros caracteres ou usa o 2 primeiros e coloca o /0 para fecha a "string".

 

Se não me engano existe uma função para limpar toda a sequência.

Link para o comentário
Compartilhar em outros sites

Pelo o que vejo aqui: char[4] = "AEIOU";

Você não compreendeu o que é o strings, e quais são as regras para se manipular um:

 

Não funciona. Consegui de um jeito, antes do for eu prenchi o all[100] todo com um caracter. Depois deu certo imprimir com  a msg e tal, ela so substituia o caracter.

 

Outra questão, se eu tenho um vetor char[4] = "AEIOU"; Como eu passo para uma outra variavel somente os 2 ultimos caracteres? eu tentei usando o for, até foi mais apareceu umas letras estranhas.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!