Túlio Cezar Postado Novembro 16, 2011 Denunciar Share Postado Novembro 16, 2011 Não consigo fazer o scanf da opção 1 ping ler o espaço do endereço. ex 192.168.1.1 -t Quando uso scanf("%[^\n]s", ip); da erro.Se alguém poder ajudar agradeço.#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <windows.h> int main () { char i; char p[30] = "ping "; char ip[50]; char resultado[100]; do { system("cls"); printf("\t\t\t*------------------------*\n"); printf ("\t\t\t* |\\\\\\ Bem Vindo!!! ///| *\n"); printf("\t\t\t*------------------------*\n\n\n"); printf ("\t\t\tEscolha a Opcao a Seguir:\n\n\n"); printf ("\t\t\t(1)...Ping\n\n"); printf ("\t\t\t(2)...Netstat\n\n"); printf ("\t\t\t(3)...Rotas\n\n"); printf ("\t\t\t(4)...Banco de dados\n\n"); printf ("\t\t\t(5)...Sair\n\n\n\n"); scanf("%d", &i); switch (i) { [color="#FF0000"] [b] case 1: printf ("\t\t Digite um endereco ou Ip: "); scanf("%[^\n]s", ip); [color="#FF0000"][/color] printf (ip); //sprintf( resultado, "%s %s", p, ip); //system (resultado); sleep(5000); getch(); fflush(stdin); break; [/b][/color] case 2: system ("\t\tnetstat -es\n"); sleep(10000); getch(); break; case 3: system ("\t\troute print\n"); sleep(10000); getch(); break; case 4: system ("\t\tmysql -u root -p\n"); break; case 5: system ("exit"); break; } } while(( i>=1 && i<5) || (i<=0 || i>=6)); return 1; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mJi Postado Novembro 17, 2011 Denunciar Share Postado Novembro 17, 2011 tente isso:printf ("\t\t Digite um endereco ou Ip: "); fflush(stdin); scanf("%[^\n]", ip);Testei aqui, deu certo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Túlio Cezar Postado Novembro 17, 2011 Autor Denunciar Share Postado Novembro 17, 2011 Cara muito obrigado, já tenho três semanas apanhando nesse código, preciso entregar dia 05/12/11 mas agora ta beleza.Valeu pela ajuda!!!Legal os carneirinhos ++. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Túlio Cezar
Não consigo fazer o scanf da opção 1 ping ler o espaço do endereço. ex 192.168.1.1 -t
Quando uso scanf("%[^\n]s", ip); da erro.
Se alguém poder ajudar agradeço.
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.