|
|
|
|
#1 |
|
Участник
|
Кто подскажет, как обработать ситуацию, когда конвертируешь строку через str2int в случае, если в строке не цифры? Например, str2int(1а52221) - возвращает 1 - то есть, цифры - до первого символа в строке. Как это перехватить? Ведь функция всё равно переводит строку в число! Даже если будет str2int(qazsdf) - то вернёт 0. Подскажите, пожалуйста, кто в курсе.
|
|
|
|
|
#2 |
|
Программист
|
Возможно немного кривой способ: преобразовать полученное значение str2int(1а52221) обратно в строку при помощи int2str( str2int(1а52221) ) и сравнить с оригинальной строкой. Если они равны - значит исходное выражение - число; в противном случае - строка.
|
|
|
|
|
#3 |
|
Участник
|
Цитата:
X++: int2str(str2int('01')) == '1' != '01' |
|
|