Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 10.06.2013
Сообщений: 153
1

Получить число из строки CHAR

04.09.2019, 03:14. Показов 1424. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
char char1[] = "Text/4";
char char2[] = "Textertert/40";
char char3[] = "Teeeeexttt/25454";
char char4[] = "T/02354";
 
....
 
int one = 4;
int two = 40;
int three = 25454;
int four = 02354;
Нужно получить число после черты и присвоить тип чар. Как можно это сделать без подключения класса string?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2019, 03:14
Ответы с готовыми решениями:

Получить int hex число из char
Всем привет. Знаю, тема наверное заезженная, но не могу найти нужную информацию. Есть текстовый...

Преобразование части строки типа char в число
Доброго времени суток! Подскажите, как преобразовать строку типа char в число? Пример: Есть строка...

Функцию преобразования char строки в действительное число
Подскажите,пожалуйста,как написать такую вот программку. Написать функцию, выполняющую...

Как из объекта String получить char* (НЕ const char*)
Доброго времени! Стандартная процедура работы с SD-card принимает параметр типа char *. Однако,...

4
С чаем беда...
Эксперт CЭксперт С++
9145 / 4663 / 1268
Регистрация: 18.10.2014
Сообщений: 10,513
04.09.2019, 05:38 2
Цитата Сообщение от Rybik001 Посмотреть сообщение
Получить число из строки CHAR
Не CHAR, а char.

Цитата Сообщение от Rybik001 Посмотреть сообщение
и присвоить тип чар
Что это значит?

Цитата Сообщение от Rybik001 Посмотреть сообщение
C++
1
2
3
char char4[] = "T/02354";
...
int four = 02354;
Вы действительно хотите, чтобы ведущий 0 означал запись в восьмеричной системе счисления?

C
1
2
3
4
char str[] = "Teeeeexttt/25454";
 
int i;
sscanf(str, "%*[^/]/%i", &i);
Такой вариант, однако, не будет работать с входом вида "/123".
0
Эксперт C
26063 / 16253 / 3494
Регистрация: 24.12.2010
Сообщений: 35,614
04.09.2019, 09:52 3
Лучший ответ Сообщение было отмечено Rybik001 как решение

Решение

C++
1
2
3
4
5
char *s = "Teeeeexttt/25454";
char *p = strchr(s, '/');
int n = 0;
if (p!=NULL)
  n = atoi(P+1);
0
1 / 1 / 0
Регистрация: 10.06.2013
Сообщений: 153
04.09.2019, 12:58  [ТС] 4
Нужно получить число после черты и присвоить тип INT. Как можно это сделать без подключения класса string?

Я ошибся, нужно присвоить тип INT.
0
170 / 122 / 61
Регистрация: 06.02.2015
Сообщений: 300
04.09.2019, 13:01 5
Код Байта посмотри. Только там p+1. Да и любой в теме
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2019, 13:01

Различное поведение функции которая копирует строки с char* t и char t[]
столкнулся с ситуацией которую не могу объяснить пишем функцию которая копирует одну строку в...

Строки: почему компилятор пишет , что переменная типа char несовместима с const char?
char pass; int password( int d) { int m; char p; cout << "Введите пароль для доступа к...

Строка: чем отличается строки string, char, char*?
Помогите разобраться,совсем плохо идёт,чем отличается строки string,char,char* И если можно пару...

Преобразование char в char* или разделить на две строки
Пытаюсь сделать программу под linux. Возникла проблема, описанная в заголовке. Мне нужно разделить...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.