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

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

Восстановить пароль Регистрация
 
flash1989
Нарушитель
50 / 60 / 9
Регистрация: 03.09.2010
Сообщений: 1,242
22.12.2010, 13:44     Сконвертировать символ строки в число #1
Вообщем к примеру есть строка
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++
Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ 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
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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++
C++ Строки, символы. вычислить, сколько раз встречается каждый символ в обоих строках, вывести второе слово второй строки в обратном порядке
C++ Преобразовать символ '5' в число 5

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

Или воспользуйтесь поиском по форуму:
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     Сконвертировать символ строки в число
Ответ Создать тему
Опции темы

Текущее время: 04:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru