Galera, preciso de uma ajuda nessa programação.... Preciso de um programa onde declaro 6 nomes com 40 caracteres cada e guardo em um vetor i, apos guardados digito um novo nome para pesquisa entre esses 6 ja digitados.
#include<stdio.h>#include<stdlib.h>#include<string.h>int main(void){char a[6][40];int i;char nome[40];int achou=0;printf("\tLeitura de Nomes \n\t Guardados em um Vetor \n");for(i=0;i<=5;i++){printf("\n Nomes:");scanf("%s",&nome); a[i]=nome;}printf("\n digite o nome a ser pesquisado: ");scanf("%s",&nome);for(i=0;i<=5;i++){ if(nome==a[i]) achou=1; }if(achou==1)printf("\n cadastrado \n");else printf("\n nao cadastrado \n");system("pause");return(0);}
me basiei por esta programação que meu professor passou que tem a mesma função so que com numeros inteiros...
#include <stdio.h>#include <stdlib.h> int main (void){ int a [4]; char i; int num; int achou=0; //leitura vetor// for (i=0;i<=3;i++){ printf ("\n A [%d]", i); scanf ("%d", &num); a[i]=num; } //pesquisar se o elemento lido esta cadastrada// printf ("\n digite o elemento a ser pesquisado: "); scanf ("%d", &num); for (i=0; i<=3;i++){ if (num==a[i]) achou=1; } if (achou==1) printf ("\n cadastrado \n"); else printf ("\n nao cadastrado \n"); system ("pause"); return 0; }
o erro que o programa com caracteres apresente esta na hora da comparação de "a=nome;", estou usado esta forma pois nao foi achado outro de jeito de criar um verdadeiro ou falso, se conseguirem resolver este erro pra min ou dar uma ideia nova de comparar e criar um novo verdadeiro ou falso estaria muito agradecido... Valeu pessoal do forum