Предполагая,
- Адрес является вторым элементом в строке
- Разграничено запятыми.
Вы можете использовать strtok для получения адреса, как показано ниже.
void getAddress(char strAddress[], const char strLine[])
{
char newLine[MAX_CHARS_PER_LINE+1];
strcpy(newLine,strLine);
char* token = strtok(newLine, ",");
if (token != NULL)
{
token = strtok(NULL, ",");
}
if (token != NULL)
{
strcpy (strAddress,token);
}
return;
}
Чтобы узнать город и штат, просто позвоните token = strtok(NULL, ",");
еще раз
Что если бы я хотел отделить город-государство и просто получить город и получить штат отдельно?
Это более сложная работа, поскольку у вас нет запятой между городом и штатом. Вы также должны позаботиться о случае, когда город может иметь два слова, например, Новый Орлеан.
Можно предположить, что в состоянии 2 символа. В этом случае рекомендуемый маршрут
- Изолировать город + штат в строке
- Удалить пробелы в конце строки
- Последние 2 символа строки являются состоянием.