problem z cofaniem

0

witam
mam taki kod:

#include <conio.h>
#include <stdio.h>
int suma(int a,int b)
{
return(a+b);
}
void main()
{


tresc programu...

 
{

printf("\nAby zakonczyc program wcisnij [t\\n]?\n");
while(getch() != 't');
}
}

i chodzi mi o to ze "t" wylacza program a jak dodac np "n" zeby powtarzal caly program jeszcze raz ???

0

int k;
do{
//...
printf("\nAby zakonczyc program wcisnij [t\n]?\n");
while((k+=(((k=getch())<'a')?32:0))!='n' && k!='t');
}while(k=='n');

0

najprosciej to kod programu zamknac w petni while i na jej koncu pytac uzytkownika czy chce wyjsce. czyli jak bedzie t ot koniec petli.

Assassin.

0

Można też w taki sposób:

int main()
{
char znak;

while(1)
{

//tresc programu

do{      // tylko po to by sprawdzic, czy znak = t,T,n,N

  	printf("\nAby zakonczyc program wcisnij [t\\n]?\n");
znak=getch();
  	if (znak=='t'||znak=='T') return 0;

}while((znak!='t')&&(znak!='T')&&(znak!='n')&&(znak!='N'));

}

return 0;
}

0

wykombinowalem cos takiego:

printf("\nKontynuowac [t\\n]?\n");
znak=getch();
if (znak=='t'||znak=='T')
               {
                main();
               }
else {
     if(znak=='n'||znak=='N')
       {
        return 0;
       }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1