J'essaie de vérifier si le deuxième argument de mon programme est une sous-chaîne du premier argument. Le problème est que cela ne fonctionne que si la sous-chaîne commence par la même lettre de la chaîne.Vérifier la sous-chaîne d'une chaîne
EDIT: Cela doit être fait en C, pas en C++.
int main(int argc, char **argv){
if (argc != 3) {
printf ("Usage: check <string one> <string two>\n");
}
int result = my_strstr(argv[1], argv[2]);
if(result == 1){
printf("%s is a substring of %s\n", argv[2], argv[1]);
}
else{
printf("%s is not a substring of %s\n", argv[2], argv[1]);
}
return 0;
}
Je suppose que c'est devoirs? –
... spécifiquement, devoirs qui vous interdit d'utiliser toutes les fonctions de la bibliothèque en plus de 'at'? – Potatoswatter
Lorsque vous passez des chaînes à des fonctions, utilisez 'const string &'. – Stephen