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

Поместить строку в массив - C++

Восстановить пароль Регистрация
 
ask2000
 Аватар для ask2000
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 2
09.04.2014, 20:28     Поместить строку в массив #1
Всем доброго время суток!
Помогите пожалуйста разобраться с проблемой. Мне нужно поместить строку содержащуюся в переменной в массив. Когда я делаю вот так:

C++ (Qt)
1
char array[] = "Hello";
все работает но когда пробую сделать тоже самое с переменной:

C++ (Qt)
1
2
char string = "Hello";
           char array[] = string;
получаю ошибку (invalid initializer).
Объясните пожалуйста в чем дело.
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pav1uxa
1709 / 1549 / 599
Регистрация: 23.01.2014
Сообщений: 5,594
Завершенные тесты: 1
09.04.2014, 20:39     Поместить строку в массив #2
Цитата Сообщение от ask2000 Посмотреть сообщение
все работает но когда пробую сделать тоже самое с переменной:
А если
C++
1
2
char string = "Hello";
char array[] = string.c_str();
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
09.04.2014, 21:15     Поместить строку в массив #3
char cтроку надо обязательно копировать
C++
1
2
3
string str= "Hello";
char array[10];
strcpy(array,str.c_str());
ask2000
 Аватар для ask2000
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 2
09.04.2014, 23:12  [ТС]     Поместить строку в массив #4
pav1uxa:

К сожалению тоже не работает...
Выдает много разных linker errors.

zss:

Так тоже не получилось. Те же ошибки.
Мне также нужно чтобы строка хранимая в переменной вводилась с клавиатуры поэтому количество элементов в массиве не известно заранее.

Добавлено через 59 минут
zss:

Извините, ваш метод работает. Но как мне зделать тоже самое не вводя заранее размер массива?
Yandex
Объявления
09.04.2014, 23:12     Поместить строку в массив
Ответ Создать тему
Опции темы

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