Je veux comparer cs[i][a].days[x]
et "Mon"
afin de savoir si je peux mettre cette chaîne dans le catalogue de lundi ... Mais il semble que cela ne fonctionne pas? (Aucune fonction correspondant)Comment utiliser strcmp() correctement dans ce code?
#include <iostream>
#include <string>
#include <cstring>
struct course{
string name;
string *days; //dynamic array of days int start_hr, start_min;
int start_hr, start_min;
int end_hr, end_min;
};
void print_day2(course **cs,int num, int number, int day){
cout << "Monday: " << endl;
for(int i = 0; i <number; i++){
for(int a = 0; a < num;a++){
for(int x = 0; x < day; x++){
if(strcmp(cs[i][a].days[x], "Mon")==0){
cout << cs[i][a].days[x] <<endl;
}
}
}
}
En plus d'utiliser '' opérateur == pour comparer des chaînes, pensez à utiliser 'std :: vecteur' pour votre membre 'days'. –
legalize