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

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

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

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

22.12.2010, 13:44. Просмотров 466. Ответов 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++
Здравствуйте Есть задача Пользователь вводит строку. Написать ф-цию, которая определит, можно ли сконвертировать строку в число, или...

Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_» - C++
День добрый. Имеется условие лабы. Написать программу, в которой с клавиатуры вводится до 10 символьных строк. Вывести строки, в...

Каждый символ строки заменить на следующий за ним, а последний символ строки заменяеть первым - C++
я написал код но не могу разобраться. вот дано : ---------------------------------------------------------- В текстовом файле fin.txt...

Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой строки, который первым не совпал с...

Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки) - 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
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,609
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 я уже пробовал, оно то выдает то что надо, но сразу вылетает компилятор, если задавать не константой, а читать с клавиатуры......
А не, блин, бред какой то, только что считал с клавы, все норм, просто у меня там из файла было чтение, сейчас сам уже разберусь с этой проблемой, спасибо большое всем за помощь, извините что ввел в заблуждение
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;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2010, 14:12
Привет! Вот еще темы с ответами:

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

Пользователь вводит целое число n и ДВА символа. Программа выводит на экран последовательно символ №1 и символ - C++
Пользователь вводит целое число n и ДВА символа. Программа выводит на экран последовательно символ №1 и символ №2 n-раз. ...

Создать функцию, которая на вход получает строку символов и один символ, функция печатает те слова строки, в которых встречается этот символ. - C++
Здраствуйте, вы не могли б мне помоч, у меня проблема з задачей, в коде постоянно выдаёт ошыбки на мове С, , и это еще перевести в...

(Ошибка)Находим первый символ строки 1,который не совпадает ни с одним символом из строки 2 - C++
Данный кусок программы не выполняет должной функции.Вроде бы всё правильно, но вместо символа &quot;b&quot; выдаёт символ &quot;i&quot;.подскажите где ошибка. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.12.2010, 14:12
Ответ Создать тему
Опции темы

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