Я пытаюсь получить номер 001
из строки UID001
(Пользователь всегда будет вводить «UIDnnn»). Я пробовал использовать cin.get
и cin.ignore
с разделителями, но без результатов. Каков наиболее эффективный способ извлечения целых чисел из строки?Извлечение целых чисел из строки ID
ответ
Ну, простейшее решение, совместимое со стандартом C++, похоже, как указано в моем комментарии.
Считать значение идентификатора в качестве std:string
:
std::string ID;
std::cin >> ID;
Получить подстроку с номером части:
std::string numpart = ID.substr(3);
Преобразовать его в числовое значение:
int idnum = std::stoi(numpart);
Спасибо, этот метод работал для меня! – Cheezdue
Это одно из тех мест, которое scanf
и компания действительно хорошо работают:
scanf("UID%d", &number);
С iostreams это немного уродливее, но я бы рассмотреть что-то вроде:
for (int i=0; i<3; i++) {
char ch;
cin.get(ch);
}
cin >> number;
Вы можете использовать iostreams для чтения в строке, а затем проанализировать с помощью 'sscanf()'. – Davislor
- 1. Извлечение целых чисел из строки
- 2. Извлечение целых чисел из строки
- 3. Извлечение целых чисел из строки запроса
- 4. C++: Извлечение целых чисел из строки объекта
- 5. Извлечение целых чисел из строк
- 6. Извлечение целых чисел из строк
- 7. Извлечение целых чисел и символов из String
- 8. Извлечение целых чисел из массива символов
- 9. Извлечение целых чисел из смешанного списка
- 10. Извлечение чисел из строки
- 11. Извлечение чисел из строки
- 12. Извлечение чисел из строки
- 13. Извлечение целых чисел из строки текста в Java
- 14. Извлечение целых чисел из строки и преобразование в ints?
- 15. Извлечение целых чисел из строки упорядоченных пар в Python?
- 16. Извлечение целых чисел из строки - включая отрицательные целые числа
- 17. Извлечение нескольких целых чисел из строки в Javascript
- 18. Извлечение нескольких целых чисел из строки и хранить в INT
- 19. Извлечение целых чисел из станд :: строка
- 20. Извлечение цифр из целых чисел в C?
- 21. Разбор целых чисел из строки
- 22. чтение целых чисел из строки
- 23. извлечение суб-последовательность целых чисел
- 24. Saxon XSLT2.0 Извлечение чисел из строки
- 25. Преобразование и извлечение чисел из строки
- 26. Извлечение десятичных чисел из строки
- 27. R: извлечение чисел из строки
- 28. Python: Извлечение чисел из строки
- 29. Извлечение чисел из строки строки в C++
- 30. Извлечение целых чисел из строк без sstream C++
Как мы должны знать? Всегда ли это «UIDnnn»? Если это так, подстрока сделает это. – John3136
Получите номер с 'std :: string :: substr()' и используйте 'std :: stoi()', чтобы преобразовать его в числовое значение. –
Извините! Я забыл упомянуть, что всегда будет «UIDnnn» – Cheezdue