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

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

Войти
Регистрация
Восстановить пароль
 
angryjack93
7 / 3 / 1
Регистрация: 04.11.2012
Сообщений: 218
#1

Из string в char - C++

17.05.2013, 18:37. Просмотров 336. Ответов 3
Метки нет (Все метки)

Как преобразовать тип string в тип char??
Просто, когда я пишу
C++
1
2
3
char s;
sring text = "aaaaa";
s = text.c_str();
то выводит ошибку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 18:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из string в char (C++):

есть массив char. есть строка string. как присвоить значению string-a значение char-a? - C++
есть массив char. есть строка string. как присвоить значению string-a значение char-a?

Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]) - C++
Почему компилятор на это матерится? ObjA.Show("A"); deprecated conversion from string constant to 'char*' #include <iostream> ...

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

Как преобразовать char* в string и вывести переменную string на экран? - C++
for (int k = 0; k < 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char *chars = new char; ...

Где и почему используют ту или иную строку std::string, char[], System::String^ ? - C++
Где и почему используют ту или иную строку std::string, char, System::String^ ? Объясните пожалуйста где нужно использовать...

char char* string и константные значения - C++
Робот может перемещаться в 4 направлениях c-Север, u- Юг, z- Запад, v- Восток ипринемать 3 цифровые команды 0-продолжать движение 1 на...

3
myxasa
14 / 14 / 1
Регистрация: 31.05.2012
Сообщений: 210
Записей в блоге: 2
17.05.2013, 18:40 #2
C++
1
const char* s = text.c_str();
1
angryjack93
7 / 3 / 1
Регистрация: 04.11.2012
Сообщений: 218
17.05.2013, 19:05  [ТС] #3
А во еще вопрос - почему сравнивать не хочет?
C++
1
2
3
4
string s = "aaaa";
const char* b = s.c_str();
if(*b == "aaaa"){} //ни в том случае
if(b == "aaaa"){}  //ни в этом
Во втором как бы ошибки нет, но оно пропускается, а вот первое выдает ошибку.
0
Croessmah
Эксперт CЭксперт С++
13428 / 7583 / 856
Регистрация: 27.09.2012
Сообщений: 18,675
Записей в блоге: 3
Завершенные тесты: 1
17.05.2013, 19:18 #4
Цитата Сообщение от angryjack93 Посмотреть сообщение
почему сравнивать не хочет?
первом случае сравнивается символ с адресом, а во втором адрес с адресом.
Для сравнения C-строк используйте функции подобные strcmp
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2013, 19:18
Привет! Вот еще темы с ответами:

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*') - C++
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName; freopen(fileName, &quot;r&quot;, stdin); while...

string[] в char[][] или char[] - C++
Приветствую! Можно ли одномерный массив типа string переписать в двумерный или одномерный типа char? Если да, то как? Заранее спасибо...

Реализация функции char *padl(const char *string, int len, int c=' ') - C++
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо удалением лишних символов слева , либо...

из char* в string - C++
#include &lt;stdio.h&gt; #include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; int a, e, n, i ; char *astr, *estr,...


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

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

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