Я пытаюсь получить доступ к символу * в strcasestr, и это, кажется, не имеет никакого эффекта. Вот код:
#define NUMOFADDTYPES 5
const char* milkAdditions[] = {"Cream", "Half-and-half", "Whole-Milk",
"Part-skim", "skim", "non-dairy", NULL};
const char* syrupAdditions[] = {"Vanilla", "Almond", "Raspberry", NULL};
const char* sweetenerAdditions[] = {"white-sugar", "sweetener",
"Raw-cane", "honey", NULL};
const char* spiceAdditions[] = {"Cinnamon", "cardamon", NULL};
const char* alcoholAdditions[] = {"Brandy", "Rum", "Whiskey",
"Aquavit", "Kahlua", NULL};
const char** additions[] = {milkAdditions, syrupAdditions,
sweetenerAdditions, spiceAdditions,
alcoholAdditions};
char *ptr;
int i, j;
printf("Dump of additions[j][i]\n");
for(j = 0; j < NUMOFADDTYPES; j++)
{
for(i = 0; (additions[j])[i] != NULL; i++)
{
printf("%d %d\t%s\n", j, i, additions[j][i]);
if((ptr = strcasestr((additions[j])[i], string)) != NULL)
{
ptr += strlen((additions[j])[i]);
getVolume(ptr);
}
}
Выход:
Dump of additions[j][i]
0 0 Cream
0 1 Half-and-half
0 2 Whole-Milk
0 3 Part-skim
0 4 skim
0 5 non-dairy
1 0 Vanilla
1 1 Almond
1 2 Raspberry
2 0 white-sugar
2 1 sweetener
2 2 Raw-cane
2 3 honey
3 0 Cinnamon
3 1 cardamon
4 0 Brandy
4 1 Rum
4 2 Whiskey
4 3 Aquavit
4 4 Kahlua
любая помощь будет принята с благодарностью
Редактировать:
извините, не добавил
char string[] = "AcceptAdditions: Cream;lots white-sugar;dash\r\n\r\n";
getAddition(string);
Решено