fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3. #define MAX 100
  4.  
  5. int str_length(char str[]) {
  6. int i =0;
  7.  
  8. while(str[i]!='\0') {
  9. i++;
  10. }
  11.  
  12. return i;
  13. }
  14.  
  15. int str_chave(char str[], int comp) {
  16. int i=0;
  17. char chave;
  18.  
  19. printf("Informe um caractere: ");
  20. scanf(" %c",&chave);
  21.  
  22. for (; i < comp; i++) {
  23. if(str[i]==chave) {
  24. return 1;
  25. }
  26. }
  27. return 0;
  28. }
  29.  
  30. int main() {
  31. char string[MAX];
  32. int comp,chave;
  33.  
  34. printf("Digite uma string: ");
  35. scanf("%[^\n]s",string);
  36.  
  37. comp = str_length(string);
  38.  
  39. printf("Comprimento de '%s': %d\n",string,comp);
  40.  
  41. chave=str_chave(string,comp);
  42. if(chave==0)
  43. printf("O caractere informado nao existe na string.\n");
  44. else
  45. printf("O caractere informado existe na string.\n");
  46.  
  47. return 0;
  48. }
  49.  
Success #stdin #stdout 0s 4380KB
stdin
frase de teste
t
stdout
Digite uma string: Comprimento de 'frase de teste': 14
Informe um caractere: O caractere informado existe na string.