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;
}