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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
vvApache
5 / 5 / 0
Регистрация: 08.05.2011
Сообщений: 121
#1

string into char [] - C++

02.07.2012, 20:14. Просмотров 1114. Ответов 16
Метки нет (Все метки)

Как преобразовать
C++
1
string s = "ololo";
в
C++
1
char b[255];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2012, 20:14     string into char []
Посмотрите здесь:

Char to string - C++
как массив типа Char перевести в string ?

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

Из char в string - C++
1.У меня есть char X; и в него я записываю "Hello World" как мне его переписать в string XX, чтоб там было тоже "Hello World"??? ...

Из string в char - C++
Как преобразовать тип string в тип char?? Просто, когда я пишу char s; sring text = "aaaaa"; s = text.c_str(); то выводит...

Из char[] в string - C++
Есть массив char ch и переменная string str, необходимо второй элемент массива ch, т.е. ch передать в переменную str (типа str = ch). Как...

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

string => char[] - C++
Ничего не выходит из найденного в интернете(( подскажите как на выходе получить такой чар std::string str = "vasya.exe"; char buf =...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.07.2012, 20:16     string into char [] #2
std::string::c_str()
std::strncpy
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
02.07.2012, 20:17     string into char [] #3
C++
1
strcpy(s.c_str(), b);
vvApache
5 / 5 / 0
Регистрация: 08.05.2011
Сообщений: 121
02.07.2012, 20:18  [ТС]     string into char [] #4
Цитата Сообщение от soon Посмотреть сообщение
мне нужно не в char*, а в char[]

Добавлено через 57 секунд
Цитата Сообщение от ForEveR Посмотреть сообщение
C++
1
strcpy(s.c_str(), b);
выдает
аргумент типа "const char *" несовместим с параметром типа "char *"
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.07.2012, 20:21     string into char [] #5
vvApache, крайне интересно, как вы хотите вернуть из динамически расширяющейся строки статический массив символов?

Добавлено через 1 минуту
Цитата Сообщение от vvApache Посмотреть сообщение
аргумент типа "const char *" несовместим с параметром типа "char *"
ForEveR перепутал, первый аргумент принимает указатель на строку, в которую надо скопировать.
vvApache
5 / 5 / 0
Регистрация: 08.05.2011
Сообщений: 121
02.07.2012, 20:29  [ТС]     string into char [] #6
успех
Jupiter
02.07.2012, 20:33
  #7

Не по теме:

удачного вам переполнения

soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.07.2012, 20:35     string into char [] #8
Цитата Сообщение от Jupiter Посмотреть сообщение
удачного вам переполнения
Именно поэтому я давал ссылку на strncpy
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
02.07.2012, 20:38     string into char [] #9
Jupiter, Для конкретно данного примера можно использовать strcpy, а так конечно лучше использовать strncpy, а лучше вообще std::string::copy или std::copy.
Aliru777
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
02.07.2012, 20:48     string into char [] #10
C++
1
2
3
4
5
6
7
string str="ala";
    char b[256]="";
    int a=str.size();
    
    
    strncpy(b,str.c_str(),a);
    cout<<b;
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.07.2012, 20:51     string into char [] #11
Цитата Сообщение от Aliru777 Посмотреть сообщение
int a=str.size();
strncpy(b,str.c_str(),a);
Вот теперь точно возможно переполнение.

"точно возможно". Хорошо сказал.
vvApache
5 / 5 / 0
Регистрация: 08.05.2011
Сообщений: 121
03.07.2012, 00:27  [ТС]     string into char [] #12
у меня будут короткие строки) так что переполнения отменяются)
Aliru777
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
03.07.2012, 04:15     string into char [] #13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include "conio.h"
#include "iostream"
#include "string"
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    string str="ala";
    char *b=new char[str.size+1];
    strcpy(b,str.c_str());
    cout<<b<<endl;
    getch();
    delete [] b;
    return 0;
}
Так по-моему без переполнения
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
03.07.2012, 05:07     string into char [] #14
Так по-моему без переполнения
Так вообще делать нельзя.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2012, 12:55     string into char []
Еще ссылки по теме:

Преобразование string в char - C++
как преобразовать тип string в char?

Работа с Char и String - C++
Добрый день. Задание: Дан текст. Вставить в него точку после каждого второго слова. Как можно осуществить подобное используя char....

Преобразование string в char* - C++
int fun(char*); int main() { int a; string strok; strok=&quot;abc&quot;; strok+=&quot;cde&quot;; ...

Преобразование String^ в char* - C++
Здравствуйте. У меня есть строка кода, принимающая массив символов char *ex = gets_s(buff, sizeof(buff)); Сейчас я добавляю...

Преобразование string to char - C++
В общем никак не получается перегнать из строки в чар. Что надо: Имеется StringGrid и структура. Обьявлена структура как: struct...


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

Или воспользуйтесь поиском по форуму:
Aliru777
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
03.07.2012, 12:55     string into char [] #15
Почему?
Yandex
Объявления
03.07.2012, 12:55     string into char []
Ответ Создать тему
Опции темы

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