prvy
This commit is contained in:
parent
af8e949818
commit
87375cad1d
@ -1,9 +1,9 @@
|
|||||||
#include<stdio.h>
|
#include<stdio.h>
|
||||||
#include<stdlib.h>
|
#include<stdlib.h>
|
||||||
#include<string.h>
|
#include<string.h>
|
||||||
#define SIZE 50
|
#define LINESIZE 50
|
||||||
struct tree{
|
struct tree{
|
||||||
char question[SIZE];
|
char question[LINESIZE];
|
||||||
struct tree* left;
|
struct tree* left;
|
||||||
struct tree* right;
|
struct tree* right;
|
||||||
};
|
};
|
||||||
@ -19,8 +19,8 @@ int main(){
|
|||||||
struct tree* root = NULL;
|
struct tree* root = NULL;
|
||||||
root = read_tree();
|
root = read_tree();
|
||||||
|
|
||||||
char resp[SIZE];
|
char resp[LINESIZE];
|
||||||
memset(resp,0,SIZE);
|
memset(resp,0,LINESIZE);
|
||||||
get_input(resp);
|
get_input(resp);
|
||||||
if(strlen(resp)>1){
|
if(strlen(resp)>1){
|
||||||
printf("Expert z bufetu to vie.\n");
|
printf("Expert z bufetu to vie.\n");
|
||||||
@ -45,8 +45,8 @@ int main(){
|
|||||||
|
|
||||||
|
|
||||||
struct tree* read_tree(){
|
struct tree* read_tree(){
|
||||||
char buffer[SIZE];
|
char buffer[LINESIZE];
|
||||||
memset(buffer,0,SIZE);
|
memset(buffer,0,LINESIZE);
|
||||||
|
|
||||||
int flag = get_input(buffer);
|
int flag = get_input(buffer);
|
||||||
if(flag==-1){
|
if(flag==-1){
|
||||||
@ -56,7 +56,7 @@ struct tree* read_tree(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
struct tree* node = calloc(1,sizeof(struct tree));
|
struct tree* node = calloc(1,sizeof(struct tree));
|
||||||
memcpy(node->question,buffer,SIZE);
|
memcpy(node->question,buffer,LINESIZE);
|
||||||
if(node->question[0]!='*'){
|
if(node->question[0]!='*'){
|
||||||
node->left = read_tree();
|
node->left = read_tree();
|
||||||
node->right = read_tree();
|
node->right = read_tree();
|
||||||
@ -66,7 +66,7 @@ struct tree* read_tree(){
|
|||||||
|
|
||||||
|
|
||||||
int get_input(char *string){
|
int get_input(char *string){
|
||||||
char* r = fgets(string,SIZE,stdin);
|
char* r = fgets(string,LINESIZE,stdin);
|
||||||
if(r==NULL){
|
if(r==NULL){
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -83,7 +83,7 @@ void system_execute(struct tree* root){
|
|||||||
if(root->question[0]=='*'){
|
if(root->question[0]=='*'){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
char *resp = calloc(SIZE,sizeof(char));
|
char *resp = calloc(LINESIZE,sizeof(char));
|
||||||
|
|
||||||
int flag = get_input(resp);
|
int flag = get_input(resp);
|
||||||
if(flag==-1){
|
if(flag==-1){
|
||||||
|
Loading…
Reference in New Issue
Block a user