#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;
}
我的代碼保持跳過「如果(十[I] .hand ==‘左’& &比較> 3)」和剛打印出「無捷尼斯球員」不管我輸入什麼。 任何幫助,將不勝感激! :)退出「IF」的功能與結構的工作時
閱讀有關[STRCMP(http://linux.die.net/man/3/strcmp) – red0ct
拼寫援助:TENIS - >網球。 – Lundin