!-- inicio configuracao do Syntax Highlighting -->

domingo, 7 de julho de 2013

Escreva uma função que retorne um apontador para a 1ª ocorrência de um carácter numa string ou o valor zero se o carácter não existir na string. A função deve ter como argumentos a string e o carácter a procurar.

Escreva uma função que retorne um apontador para a 1ª ocorrência de um carácter numa string ou o valor zero se o carácter não existir na string. A função deve ter como argumentos a string e o carácter a procurar. English Write a function that returns a pointer to the 1st occurrence of a character in a string or the value zero if the character does not exist in the string. The function should take as arguments a string and character to seek.

 

include 
include 

char *procstr(char *l, char c);

main()
{
       char *ptr;
       char ch, lin[81];

       puts("Introduza uma string:");
       gets(lin);

       printf("Introduza o caracter a ser procurado: ");
       ch = getchar();

       ptr = procstr(lin, ch);
       printf("\nA string come�a no endere�o %ld.\n", lin);

       if (ptr) {
               printf("Primeira ocorrencia do caracter: %ld.\n", ptr);
               printf("Na posicao %ld.\n", ptr-lin);
       }
       else printf("\nCaracter inexistente.\n");
       getch();
}

char *procstr(char *l, char c)
{
       while (*l != c && *l != '\0') l++;

       if (*l != '\0') return(l);
       else return(0);
}


0 comentários:

Postar um comentário

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More