Я понял из ваших комментариев, что ваша настоящая проблема заключается в том, "как мне определить, содержит ли эта строка действительный шведский почтовый индекс?"Шведский почтовый индекс - это пятизначное число, не начинающееся с нуля.Если это проблема, которую вы действительно должны решить, то решите эту проблему .Вместо того, чтобы пытаться преобразовать строку в целое число, а затем проверить целое число, я просто написал бы проверки, которые говорят:
- длина строки пять символов?Если нет, отклоните его.
- является первым символом строки 1, 2, 3, 4, 5, 6, 7, 8 или 9?Если нет, отклоните его.
- - второй, третий, четвертый и пятый символы строки 0, 1, 2, 3, 4, 5, 6, 7, 8 или 9?Если нет, отклоните его.
Все просто.Если вы никогда не собираетесь заниматься математикой, не конвертируйте его в целое число.
Этот подход будет далее обобщаться на более сложные формы.Я понимаю, что шведские почтовые индексы часто пишутся в форме «SE-12 345», то есть с префиксом «SE-» и пробелом между цифрами от двух до трех.Будет очень сложно написать целочисленную подпрограмму, которая работает с этим форматом, но написание подпрограммы для проверки строк очень просто.
В целом, это иллюстрирует некоторые полезные советы для написания вопросов. Задайте вопрос о проблеме, которую вы действительно должны решить .Вы приняли решение - проанализировали строку как целое число - и затем начали задавать вопросы о предполагаемом решении.Это автоматически лишает кого-либо возможности давать советы, относящиеся к вашей реальной проблеме.Возможно, кто-то, читающий это, уже разработал библиотеку программного обеспечения для проверки почтовых индексов;если они это сделают, они никогда не узнают об этом из вашего первоначального вопроса.