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

Как перейти от char[100] к *char? - C++

Восстановить пароль Регистрация
 
OVERPOWER8
 Аватар для OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
23.12.2009, 15:06     Как перейти от char[100] к *char? #1
Подскажите, как переделать 6 строчку?


C++
1
2
3
4
5
6
7
char str1[100];
cin.getline(str1, 100);         // Some text
char *str2;
 
// strcpy(*str2, str1);
 
cout << *str2;              // Some text
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
23.12.2009, 15:08     Как перейти от char[100] к *char? #2
strcpy(str2, str1);
Есесно, заранее выделив память для указателя.
OVERPOWER8
 Аватар для OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
23.12.2009, 15:28  [ТС]     Как перейти от char[100] к *char? #3
>> Gravity

Не совсем понял:

C++
1
2
3
4
5
char str1[100] = "Left string ";
char *str2 = new char[100];
strcpy(str2, str1);
cout << *str2;              // Выводит L, а надо Left string
delete str2;
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
23.12.2009, 15:29     Как перейти от char[100] к *char? #4
Цитата Сообщение от OVERPOWER8 Посмотреть сообщение
// Выводит L, а надо Left string
cout << str2;
Yandex
Объявления
23.12.2009, 15:29     Как перейти от char[100] к *char?
Ответ Создать тему
Опции темы

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