Помогите, вопрос по C++ - Вопросы по С+
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Помогите, вопрос по C++

Регистрация
28 Окт 2012
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
Дана переменная типа String="Hello_World!"
Нужно создать массив типа Char={H,e,l,l,o,_,W,o,r,l,d,!};
Желательно с пояснениями
 
Регистрация
14 Июл 2013
Сообщения
69
Репутация
0
Спасибо
0
Монет
0
Строка в С и является обычным массивом символов, отличающимся только тем, что после текста собственно строки (занесенных в этот массив символов) стоит нулевой байт.
 
Регистрация
18 Дек 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Дело в том, что в C вместо строк используются именно такие массивы. И, например, string::c_str() возвращает ссылку именно на него.
 
Регистрация
10 Сен 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
Типа того: char arr[] = "Hello World!"; for (char te = 0; te < 13; te++) cout << arr[te] << " "; В итоге получится: H e l l o W o r l d !
 
Регистрация
13 Мар 2017
Сообщения
314
Репутация
70
Спасибо
11
Монет
0
Если еще актуально то как вариант решения - текст который нужно разбить посимвольно изначально записать с разделителем, например, с пробелом.


[THIDE="0"]
#include<iostream>
#include<string>
#include<sstream>
#include<algorithm>
int main(int argc, char **argv){
std::string text="H e l l o W o r l d !";
std::replace(text.begin(), text.end(), ' ', ' ');
std::istringstream is(text);
std::string word;
while (is >> word) std::cerr<<word<<std::endl;
return 0;
}[/THIDE]
 
Сверху Снизу