Enviado em 08/03/2009 - 19:08h
Pessoal,
Adaptei esse programa, que é originário do manual de operações "TK 85 Programação Basic" da Microdigital (1983), do BASIC para o C inicialmente para DOS (ver linhas de comentários) e depois para Linux:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char s1[] = "Posso contar uma piada?";
char s2[] = "Ok, nao conto.";
char s3[] = "Quantas pernas tem um cavalo montado?";
char s4[] = "Exato!";
char s5[] = "Nao, seis! Quatro do cavalo e duas do cavaleiro...";
//char str[2];
int str;
int number;
char imprime(char s[]);
//system("cls");
imprime(s1);
//scanf("%s", &str);
str = getchar();
if (str == 'N') { imprime(s2); }
else
{
imprime(s3);
scanf("%d",&number);
if(number == 6) { imprime(s4); }
else { imprime(s5); }
}
return 0;
}
char imprime(char s[])
{
printf("%s", s, " \n");
}
Dúvidas:
1 - Não consegui fazê-lo funcionar com a função scanf(). Como seria o correto com scanf()?
2 - Como apagar a tela? No DOS funcionou a função system() com o argumento "cls". E no Linux, como seria?
Desde já, agradeço a todos.
Luiz http://lcmoura.blogspot.com
Adaptei esse programa, que é originário do manual de operações "TK 85 Programação Basic" da Microdigital (1983), do BASIC para o C inicialmente para DOS (ver linhas de comentários) e depois para Linux:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char s1[] = "Posso contar uma piada?";
char s2[] = "Ok, nao conto.";
char s3[] = "Quantas pernas tem um cavalo montado?";
char s4[] = "Exato!";
char s5[] = "Nao, seis! Quatro do cavalo e duas do cavaleiro...";
//char str[2];
int str;
int number;
char imprime(char s[]);
//system("cls");
imprime(s1);
//scanf("%s", &str);
str = getchar();
if (str == 'N') { imprime(s2); }
else
{
imprime(s3);
scanf("%d",&number);
if(number == 6) { imprime(s4); }
else { imprime(s5); }
}
return 0;
}
char imprime(char s[])
{
printf("%s", s, " \n");
}
Dúvidas:
1 - Não consegui fazê-lo funcionar com a função scanf(). Como seria o correto com scanf()?
2 - Como apagar a tela? No DOS funcionou a função system() com o argumento "cls". E no Linux, como seria?
Desde já, agradeço a todos.
Luiz http://lcmoura.blogspot.com