Dixavado® Postado Novembro 23, 2005 Denunciar Share Postado Novembro 23, 2005 E ai galera beleza??Eu tenho o seguinte função com um laço de for que faz a leitura de um vetor #define N 10; void lematriz(int M[N]){ for(int I=0;I<N;I++){ M[I]=0; } clrscr(); printf("Para sair do Conjunto Digite 900\n\n"); for(int X=0;(X<N)&&(I!=900);X++){ printf("Digite o %i Elemento:",(X+1)); scanf("%i",&I); M[I]=1; } } Quando o usuário digita 900 encera-se a leitura do 1º vetor e começa a leitura do 2º vetor e assim sucessivamente...Mas eu queria que ele digitasse "sair" ou "s" para encerrar a leitura do vetor!Como eu posso fazer isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wicker Man Postado Novembro 24, 2005 Denunciar Share Postado Novembro 24, 2005 Opa!Digamos que queira que o usuário digite "s" e saia do loop. Para isso, faça o seguinte:char c; ... scanf( "%c", &c ); if ( c == 's' || c == 'S' ) break; Se quiser que ele digite "sair" para sair: char *s; ... scanf( "%s", s ); // observe a falta do "&", uma vez que "s" já é um ponteiro if ( strcmp( s, "sair" ) == 0 ) break;Sendo que "strcmp" é uma função que retorna 0 se as duas strings que ela recebe como argumentos forem iguais.Até mais! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Dixavado® Postado Novembro 26, 2005 Autor Denunciar Share Postado Novembro 26, 2005 Eu já tinha pensado em utilizar uma string para fazer isso... essa solução vale. Eu só queria saber se tem como dentro do próprio for eu sair. Pois quando eu digito 900 eu saio da leitura do 1º vetor e começo a leitura do 2º. O que eu realmente queria saber, era se no lugar do M!=900 eu poderia colocar a condição da string Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Dixavado®
E ai galera beleza??
Eu tenho o seguinte função com um laço de for que faz a leitura de um vetor
Quando o usuário digita 900 encera-se a leitura do 1º vetor e começa a leitura do 2º vetor e assim sucessivamente...
Mas eu queria que ele digitasse "sair" ou "s" para encerrar a leitura do vetor!
Como eu posso fazer isso?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.