Например даны две строки:
Y37W90
e389r758m3q1179
Я хочу итерироваться по обеим строкам и сравнить в них цифры. Хочу сделать это с помощью двух указателей, но не знаю как правильно цифры типа string перевести в тип int для сравнения.
Например даны две строки:
Y37W90
e389r758m3q1179
Я хочу итерироваться по обеим строкам и сравнить в них цифры. Хочу сделать это с помощью двух указателей, но не знаю как правильно цифры типа string перевести в тип int для сравнения.
Вам и не надо переводить ничего в int, ведь в c++ ('1' > '4') выдаст false, иначе говоря, вы можете сравнивать цифры прямо в char!
isdigitдля очередного символа не дастtrue— после чего сравниваете два символа. Ведь что, например, сравнение двух'5', что сравнение двух5 == '5' - '0'— дадут один и тот же результат. Если это не то, что вам нужно — то сформулируйте свой вопрос более точно. – Harry Feb 19 '23 at 06:20stringэто контейнер, содержащий массив данных типаchar, который совместим с типомint(на х86 тип char знаковый, т.о. от типа int он отличается лишь размером (т.е. диапазоном возможных значений)). Десятичные цифры в этом массиве представлены своими кодами (обычно ascii). Поэтому вы можете их сравнивать как числа (т.е. int) – avp Feb 19 '23 at 12:30