Я использую Plato3 для написания программ на Си.
Я создаю программу на основе меню, но хочу проверить основную концепцию, как заставить ее работать
#include<stdio.h>
#include<ctype.h>
int function1();
main(){
char s;
do{
puts("\n choose the following");
puts("(P)rint\n");
puts("(Q)uit\n");
scanf("%c",&s);
s=toupper(s);
switch (s){
case 'P' : function1();
break;
case 'Q' : return -1;
break;
}
}while (function1()==0);
}
int function1(){
printf("Hello World");
return 0;
}
Проблема в том, что когда function1 () возвращает значение 0, выводится вся программа ... почему?
Пример: запуск программы дает следующее:
Hello WorldHellow World
choose the following
(P)rint
(Q)uit
Hello World
choose the following
(P)rint
(Q)uit
- Есть идеи, почему?
Пожалуйста, помогите, спасибо !!!!