Jump to content
Fórum Script Brasil
  • 0

Ajuda com Trabalho da faculdade em C


vrmartins

Question

Estou fazendo um trabalho em que eu não posso utilizar a biblioteca string.h e tenho que mostrar na tela onde um caracter qualquer aparece em uma string. Está abaixo o meu projeto que NÃO DEU CERTO:

#include <stdio.h>

#include <stdlib.h>

int comp(char st1[], char ch){

int pos=0;

for(int i=0; i!=''; i++){

if(st1=ch){

pos=i;

}else{}

}

return pos;

}

int main()

{

//Declaração de Variáveis

char texto[100], letra;

//Entrada de Dados

printf("Entre com o texto: \n");

scanf("%c", &texto);

fflush(stdin);

printf("Entre com a letra: \n");

scanf("%c", &letra);

//Calculando

printf("A posicao da letra %c e %d", letra, comp(texto, letra));

system("PAUSE");

return 0;

}

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Tente fazer da seguinte maneira no seu for :

for ( i = 0; i < 100; i++)
{
  if ( texto[i] == letra )
   {   
     pos = i;
     break;
   }
}

return pos;

Não testei esse código, então ele pode estar errado. Duas dicas:

1ª -> Como você já tem o tamanho do vetor de char definido (100), use ele no seu for loop , da forma como eu usei;

2ª -> Ao usarmos o if , temos que usar dois sinais de igual (==) e não 1.

Att.,

Pedro

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...