Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915

atoi - не числовое символы

08.08.2021, 14:21. Показов 1451. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,

atoi - функция преобразовывает символьное представление числа в в числовое.

То есть можно сделать так:

C++
1
2
3
char my_char = "345fdfdgrt6456tghd564ygf";
 
int my_int = atoi(my_char )
И все будет работать. Мой вопрос такой, что я не совсем понял - эту фразу:

Строка может содержать дополнительные символы после тех, которые образуют целое число, которые игнорируются и не влияют на поведение этой функции.
Функция дойдет до первого не числового символа и прекратит работу ? Или же она будет анализировать до конца строки до '\0' ?

Это я к тому, что нужно ли парится и если я точно знаю, что после 345 будет большой массив не числовых символов - предварительно эти числовые символы скопировать в отдельных массив и его предоставить на вход atoi или можно не парится.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2021, 14:21
Ответы с готовыми решениями:

Почему если во вторую и третью строку, вводить сперва символы а потом числа. То atoi, atof выводят "0"
#pragma hdstop #include <stdio.h> #include <conio.h> #define eof 26 #define max 1000 #include <stdlib.h> getline(char s, int...

atoi в C
Помогите пожалуйста как выглядит функция создать функцию которая делает тоже что и atoi в C для этого кода #define...

atoi()
программа элементарная - надо считать строку "x=int1+int2" где int1 и int2 не известные зарание значения int; надо вывести int1+int2; не...

2
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
08.08.2021, 14:27
Лучший ответ Сообщение было отмечено Optimus11 как решение

Решение

Optimus11, традиционно atoi реализуется через strtol, а она останавливает разбор при встрече первого нечислового символа после ведущих числовых символов.
1
Заблокирован
08.08.2021, 14:29
C++
1
cout<<atoi("345fdfdgrt6456tghd564ygf")<<endl;//345
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2021, 14:29
Помогаю со студенческими работами здесь

atoi
Как с помощью atoi получить число не из всей строки, а из ее элемента? Например строка : 1234. Число хочу получить 23. Как это реализовать?

atoi
short x char chm; ...цикл, присваиваем chm значение... x = atoi (chm); if ( x &lt; 32768) { cout &lt;&lt;...

функция atoi
Функции атои по идее должна превращать строку в число, но почему то я не могу заставить ее работать коректно, в чем ошибка? #include...

Аналог atoi в С++
Вопрос возможно глупый, но если кто просветит меня буду очень благодарен)) как в С++ реализован перевод символьной строки(char или...

Не работает atoi()
Использую VS 2015 в switch при вводе другой буквы должен сработать default и atoi должен записать значение в val но выводится 0 ,или это я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru