Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Strings Caracteres Vetores


Barao

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0
//LINGUAGEM C
#include <stdio.h>
int main (int argc, char** argv)
{
char letras [ ] = "abcde";
char LETRAS [ ] = "ABCDE";
char recebe_string;
printf("Entre com a String: ");
scanf("%s", recebe_string);
/*AQUI EU GOSTARIA DE VERIFICAR A OCORRENCIA DE CARACTERE POR CARACTERE
DA VARIAVEL recebe_string NAS DUAS VARIAVEIS letras e LETRAS retornar um valor
para esta ocorrencia.
Exemplo: Se a String digitada fo AbC
gostaria que retornasse 1 se tiver 'a' em letra ou LETRA, retorne 2 se tiver 'b'
em letra ou LETRA, retorne 3 se tiver 'C' em letra ou LETRA.
*/
return 0;
}
Editado por Barao
Link para o comentário
Compartilhar em outros sites

  • 0
//LINGUAGEM C
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

void flush_in() {
    int ch;
    
    while ( ( ch = fgetc ( stdin ) ) != EOF && ch != '\n' ) {}
}

int main ( int argc, char **argv ) {

    int i = 0;
    char letras [ ] = "abcde";
    int tam = sizeof(letras)/sizeof(letras[0]);
    char* entrada = (char*) calloc( tam, sizeof(letras[0]) );
    

    printf ( "Entre com a String: " );
    fgets ( entrada , tam, stdin);
    flush_in(); //chamar esa funçao antes de ler chars e strings. é a melhor forma de limpar o buffer que existe.
    
    for ( i = 0; i<tam-1; i++  ){
        if ( tolower(entrada[i]) == tolower(letras[i]) ){
            printf("%d\n", i+1);
        }else{
            printf("%d\n", 0);
        }
    }

    free(entrada);
    return 0;
}

Para esse programa não importa si é maiúscula ou minuscula assim você evita ter letra e LETRA, tudo é automático, si envés de char letras [ ] = "abcde"; você por char letras [ ] = "abcdefghij"; o programa só vai aceitar a mesma quantidade de letras, e o loop que as compara vai ficar configurado automaticamente para se executar a mesma quantidade de vezes.

:ninja:

Sorte!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...