#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#define LEN_ID 3
#define LEN_P 30
#define LEN_CIDADE 50
#define AT 40
typedef struct aeroporto
{
char id[LEN_ID 1];
char pais[LEN_P 1];
char cidade[LEN_CIDADE 1];
} Aeroporto;
int findavailablespot(Aeroporto l[AT])
{
int i = found = 0;
for (;i<AT;i ) {
if (l[i] = {"aaa","bbb","ccc"}) //Error in this line
break;
if (found)
return i;
else
return -1;
}
}
所以我正在創建結構aeroporto,然后是一個由 aeroportos 組成的向量,我想檢查 {"aaa","bbb","ccc"} 是否出現在向量內。幫助?
抱歉格式化,這是新的
uj5u.com熱心網友回復:
你必須用來strcmp()比較字串。對結構的所有成員執行此操作沒有捷徑,您必須單獨測驗每個成員并與&&.
您還忘記了found在跳出回圈之前進行設定。
int i = 0, found = 0;
for (;i<AT;i ) {
if (strcmp(l[i].id, "aaa") == 0 && strcmp(l[i].pais, "bbb") == 0 && strcmp(l[i].cidade, "ccc")) {
found = 1;
break;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/448235.html
下一篇:在掩蔽操作期間保留符號
