Ir ao conteúdo
  • Cadastre-se

Thales Morais

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

posts postados por Thales Morais

  1. 6 horas atrás, RafaelGSS disse:

    Pessoal estou com um problema

    tenho o seguinte codigo :

    
    printf("Digite o Telefone:   ");
            scanf("%d",&numeroTel[linha]);
    

    Certo, porém quando eu digito um caractere, ele da erro, já tentei com a biblioteca ctype.h (isdigit)  mas nao funcionou, alguem poderia me ajudar?

     

    outra dúvida, como faço para comparar as strings ? dessa maneira esta dando erro e cashando o programa

    
     case 1:
            printf("\nDigite o nome SEM ERROS a ser pesquisado:  ");
            scanf("%s",&pesquisaNome);
            for (i=0;i<SIZE;i++){
                if (strcmp (nome[i],pesquisaNome) == 0){
                    printf("Nome : %s\nNome do Resp.: %s\nNumero do Telefone : %d\nCPF : %d\nRA : %d\n",nome[i],nomeResponsavel[i],numeroTel[i],cpf[i],RA[i]);
                    break;
                                  }
                              }

    Na primeira questão vai depender do tipo da variável númeroTel[ ] se é um: int, float, char etc .. Pois au utilizar o %d você esta lendo um inteiro(int) caso tente ler um caracter(char) ele irá retornar '0' mas se você precisa apenas verificar se o que foi informado é caracter ou digito pode utilizar a  a função isdigit do ctype veja um exemplo comentado

    #include<stdio.h>
    #include<stdlib.h>
    #include<ctype.h>
    
    int main(){
    	int numeroTel[10];
    	int linha = 1;
    	printf("Digite o Telefone:   ");
        scanf("%d", &numeroTel[linha]); //le o valor como inteiro
        printf("%d\n", numeroTel[linha]); // Printa o valor inteiro caso seja informado um caracter irá retornar 0
        printf("%c\n", numeroTel[linha]); // printa em branco pois o tipo da variavel é um int
    
    	//Verifica se o valor informado é um digita ou não caso não printa a mensagem
    	if(!isdigit(numeroTel[linha])){
    		printf("O numero informado nao HE valido");
    	}else{
    		printf("O numero informado HE valido");
    	}
    	
    	
    	
    	return 0;
    }

    Para a comparação de strings você esta no caminho certo apenas se esqueceu de informar o terceiro parametro da função strcmp(String1, String2, Tamanho) feito isso irá funcionar sem problemas veja um exemplo

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    
    int main(){
    	//Strings a serem comparadas
    	char pesquisa[50] = "Joao Silva";
    	char nome[50] = "Joao Silva";
    		
    	//verificação para comparar se sao iguais ou não
    	if(strcmp(pesquisa, nome, 50) == 0){ //O ultimo parametro passado 50 e o tamanho da sua string
    		printf("As Strings sao iguais");
    	}else{
    		printf("As Strings nao sao iguais")
    	}
    	
    	
    	
    	return 0;
    }
    Spoiler

     

     

  2. Gente sou iniciante na programação em C e estou tentando fazer um algoritimos porém não consigo chegar a solução sera que alguem poderia me ajudar o exercicio é o seguint:

     

     

    -Escreva um algoritmo que forneça os números distintos de um vetor lido. Por exemplo, se
    o vetor lido for v = {3, 2, 1, 3, 4, 1, 5, 5, 2} o algoritmo deverá mostrar os valores 3, 2, 1, 4, 
    5. Considere a leitura de um vetor de 15 números inteiros.
     
    meu codigo:

    #include <stdio.h>#include <stdlib.h>int main (){    int vet[15],i,j,v[15],s,c;    for (i=0;i<15;i++)	{    	scanf ("%d", &vet[i]);	}	j=1;	i=0;	s=0;	c=1;    while (i<15){    	if (vet[i]==vet[j])		{				v[s]=vet[i];			j++;			c++;		}		else {			v[s]=vet[i];			j++;		}		if (j==16){			i++;			s++;		}		}	i=0;    for (i;i<c;i++)    {    	printf ("%d  ", v[s]);	}    return 0;}

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!