Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
flash1989
50 / 60 / 9
Регистрация: 03.09.2010
Сообщений: 1,242
#1

Сконвертировать символ строки в число - C++

22.12.2010, 13:44. Просмотров 460. Ответов 7
Метки нет (Все метки)

Вообщем к примеру есть строка
char *s;
Мне надо сконвертировать в int отдельный символ
unsigned int n = atoi(s[1]) к примеру, компилятор само собой ругается, что не может сконвертить
int в const char...
Если записать вот так unsigned int = atoi(&s[1]), компилятор само собой не ругается, но выдает ересь
Подскажите плз как нужно правильно записать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2010, 13:44     Сконвертировать символ строки в число
Посмотрите здесь:

Сконвертировать строку в число - C++
подскажите пожалуйста, вот я беру из текстового файла число и оно у меня получается типа стринг, а его можно как-то зделать флоат или там...

Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки). - C++
Помогите пожалуйста! Строка состоит из слов, разделенных одним или несколькими пробелами.(может начинаться несколькими пробелами и...

Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки) - C++
состоит из слов, разделенных одним или несколькими пробелами. Найти слово, один и тот же символ в котором встречается максимальное число...

Символ в число - C++
есть масив символов: njd6gr7ds3 нужно присвоить значение 6 переменной типа инт как это сделать? char mas = {'n', 'p', '7', 'Q'}; ...

Символ или число - C++
Здравствуйте. В голове возник такой странный вопрос, а как компьютер понимает , где символ , а где число. Например латинский символ...

Преобразовать символ '5' в число 5 - C++
добрый день, надо перемножить элементы типа char: с*c но данные тип не перемножается, по этому мне нужно перевести символ в число, но как...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
22.12.2010, 13:51     Сконвертировать символ строки в число #2
вот сделал все работает:

C++
1
2
3
4
5
6
7
#include <iostream.h>
#include <conio.h>
#include <string.h>
 
 char * str[] = {"1"};
 int ch = atoi(str[0]);
 cout<<ch;
flash1989
50 / 60 / 9
Регистрация: 03.09.2010
Сообщений: 1,242
22.12.2010, 13:53  [ТС]     Сконвертировать символ строки в число #3
Ну это если мы задаем константой, а если я читаю строку с клавиатуры
scanf("%s",s) к примеру. Как быть ?
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
22.12.2010, 13:56     Сконвертировать символ строки в число #4
C++
1
2
3
4
int ch=0;
char * str[10];
//а когда в буфер поступят значения вызывать 
ch = atoi(str[0]);
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
22.12.2010, 13:57     Сконвертировать символ строки в число #5
flash1989,
C
1
2
3
char * s = "a1bc";
int i = s[1] - '0';
printf("%d", i);
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
22.12.2010, 14:04     Сконвертировать символ строки в число #6
easybudda, красавиц! задачи щелкаешь как орешки! Уважаю!
flash1989
50 / 60 / 9
Регистрация: 03.09.2010
Сообщений: 1,242
22.12.2010, 14:04  [ТС]     Сконвертировать символ строки в число #7
Цитата Сообщение от Kenwood2010 Посмотреть сообщение
C++
1
2
3
4
int ch=0;
char * str[10];
//а когда в буфер поступят значения вызывать 
ch = atoi(str[0]);
В этом варианте почему то всегда 0 выдает, хотя строку считало нормально, Вариант easybudda я уже пробовал, оно то выдает то что надо, но сразу вылетает компилятор, если задавать не константой, а читать с клавиатуры......
А не, блин, бред какой то, только что считал с клавы, все норм, просто у меня там из файла было чтение, сейчас сам уже разберусь с этой проблемой, спасибо большое всем за помощь, извините что ввел в заблуждение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2010, 14:12     Сконвертировать символ строки в число
Еще ссылки по теме:

Преобразовать цифровой символ в число - C++
добрый вечер, господа возникла необходимость перенести посимвольно циферки из String в массив int грубо говоря есть строка &quot;11001&quot; её...

Проверка на то, что введено число, а не символ не работает - C++
Уходит в бесконечный цикл! Если введен символ, вместо цифр. Как исправить? Нужно, что бы была возможность ввода через цикл, до тех пор пока...

Символ новой строки - C++
Всем привет) С маппировал текстовый файл в память. HANDLE file = CreateFile(fileNameWChar, GENERIC_READ | GENERIC_WRITE, 0, NULL,...

Удалить символ из строки - C++
Здравствуйте! Помогите пожалуйста. В задаче нужно удалить символ из строки (оба вводит пользователь), НО без использования какихлибо...


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

Или воспользуйтесь поиском по форуму:
Kenwood2010
48 / 59 / 7
Регистрация: 26.11.2010
Сообщений: 192
22.12.2010, 14:12     Сконвертировать символ строки в число #8
C++
1
2
3
4
5
6
7
8
9
int ch = 0;
char * str[] = {"2", "3", "3"};
for(int i=0;i<3;i++)
 {
 ch = atoi(str[i]);
 }
cout<<ch;
getch();
return 0;
Yandex
Объявления
22.12.2010, 14:12     Сконвертировать символ строки в число
Ответ Создать тему
Опции темы

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