Я предполагаю, что вы анализируете строку без использования какой-либо библиотеки, и строка может быть недопустимой. Однажды я столкнулся с этой проблемой при разборе sgml.
Есть несколько способов сделать это. Вы можете использовать strstok, чтобы разделить строку, чтобы найти значение 1, а затем преобразовать его, используя atoi.
Я бы порекомендовал вам использовать библиотеку регулярных выражений для извлечения строки. Это будет обрабатывать больше граничных случаев.