У меня есть ввод формы (first_string*second_string)
, где *
может быть одним из трех символов, x
, y
или z
. Мне нужно извлечь first_string
и second_string
как собственные строки.Как отделить строки на основе нескольких разделителей в C?
Я могу сделать это с strchr
если *
всегда было то же самое, но я не знаю, как это сделать, когда *
это один из трех возможных символов.
Я предполагаю, что мне нужно использовать функцию вида
int star(char g) {
if (g == 'x' || g == 'y' || g == 'z') {
return 1;
}
else {
return 0;
}
}
, но я не уверен, как действовать дальше. Может кто-нибудь мне помочь?
Без специальной функции, итерации строки, найдите индекс специального символа, а затем просто нарежьте строку в этом индексе. –
Если строки могут содержать один и тот же символ, который их разделяет, невозможно определить, где они разделены. –
Вопрос странный. Название гласит: «Как найти две строки между символами в C», но поиск кода для разделителя. – Michi