Olá, estou começando a estudar como programar em C. Cheguei na parte de ponteiros e fui tentar criar algum programa que utilizasse isso. A idéia do programa é:
- escolher uma letra
- escrever uma frase
- percorrer a frase e indicar quando a letra escolhida aparece pela primeira vez
- excluir tudo o que vem antes da letra escolhida aparecer
Pergunta
ana_martins
Olá, estou começando a estudar como programar em C. Cheguei na parte de ponteiros e fui tentar criar algum programa que utilizasse isso. A idéia do programa é:
- escolher uma letra
- escrever uma frase
- percorrer a frase e indicar quando a letra escolhida aparece pela primeira vez
- excluir tudo o que vem antes da letra escolhida aparecer
- mostrar o resto
O código segue abaixo:
#include <stdio.h> #include <string.h> #include <stdlib.h> char *funcao(char *string, char caractere); int main() { char *frase; char letra; printf("Digite uma letra: \n"); scanf("%c", &letra); printf("Agora escreva uma frase:\n"); scanf("%s", frase); funcao(frase, letra); } char *funcao(char *string, char caractere) { char *ponteiro = NULL; int teste = 0; scanf("%c", &caractere); while(*string != '' && teste == 0) { scanf("%s", string); if(*string == caractere) { ponteiro = string; teste = 1; } else *string++; } /*if (ponteiro != NULL) printf("Primeira string: %s" , ponteiro);*/ return ponteiro; }Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.