#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct res{
int win;
int defeat;
};
struct tenis_player{
char name[20];
char last_name[20];
int pos;
char hand[10];
struct res comp;
}Ten[20];
int main(){
int i, n;
float comparison, br=0;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s",&Ten[i].name);
scanf("%s",&Ten[i].last_name);
scanf("%d",&Ten[i].pos);
scanf("%s",&Ten[i].hand);
scanf("%d/%d",&Ten[i].comp.win,&Ten[i].comp.defeat);
}
printf("Results:\n");
for(i=0; i<n; i++){
comparison = Ten[i].comp.win/Ten[i].comp.defeat;
if(Ten[i].hand == "left" && comparison>3){
printf("%s %s %f",Ten[i].name,Ten[i].last_name,comparison);
br++;
printf("\n");}}
if (br==0)
printf("No tenis players");
return 0;
}
My code keeps skipping the "if(Ten[i].hand == "left" && comparison>3)" and just prints out "No tenis players" no matter what I input. Any help would be appreciated ! :)