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

С++ из char[] в *char - C++

Восстановить пароль Регистрация
 
 
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
13.11.2012, 18:34     С++ из char[] в *char #1
Совсем забыл с++ ...

C++
1
2
3
char *token = "Слово";
 
char *one_char; //Нужно сделать массив состоящий из первого символа token, как это сделать?)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
13.11.2012, 19:54     С++ из char[] в *char #21
Свои 5 копеек тоже вставлю на всякий случай
C++
1
2
3
4
     char* token = "Word";
     char** one_char = new char* [1];
     one_char[0] = new char [5];
     one_char[0] = token;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
13.11.2012, 19:56     С++ из char[] в *char #22
Цитата Сообщение от From_Tula Посмотреть сообщение
Единичный массив, наверное это тот массив длина которого равна 1.
ну прав и чё?
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
13.11.2012, 19:58  [ТС]     С++ из char[] в *char #23
Croessmah, Я просто цитирую kravam, он говорит что в том примере:

C++
1
2
3
  char *token = "Word";
  char one_char [1];
  one_char [0]= token[0];
one_char будет единичный массив.

Вот я и говорю что его длина 12. Следовательно он не будет единичным=)

Добавлено через 42 секунды
Цитата Сообщение от kravam Посмотреть сообщение
ну прав и чё?
Просто говорю что он не является единичным.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11834 / 6813 / 769
Регистрация: 27.09.2012
Сообщений: 16,887
Записей в блоге: 2
Завершенные тесты: 1
13.11.2012, 20:01     С++ из char[] в *char #24
Цитата Сообщение от From_Tula Посмотреть сообщение
Вот я и говорю что его длина 12. Следовательно он не будет единичным=)
В нем один элемент, просто Вы сами "вылазите" за границы массива.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
13.11.2012, 20:01     С++ из char[] в *char #25
О терминах поговорим?
_______________________________________________

Во-первых, если уж на то пошло, ты не просил создавать единичный массив, ты просил создать массив из ОДНОГО символа. Что я и сделал. "Единичный"- это я употребил.

А теперь смотри сюда.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h>
int main()
{
  char *token = (char*)"Word";
  char one_char [1];
  one_char [0]= token[0]; 
  one_char [1]= token[0]; 
  
  printf ("+++  %s\n", one_char);
  printf ("+++  %d\n", strlen(one_char));
  printf ("+++  %d\n", sizeof(one_char));
 
  getchar ();
  
  return 0;
}
Последнее значение есть верное
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
13.11.2012, 20:03  [ТС]     С++ из char[] в *char #26
Croessmah, Ну вот в этом и была вся загвоздка...

Все всем спасибо, вопрос решен!
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11834 / 6813 / 769
Регистрация: 27.09.2012
Сообщений: 16,887
Записей в блоге: 2
Завершенные тесты: 1
13.11.2012, 20:03     С++ из char[] в *char #27
Цитата Сообщение от kravam Посмотреть сообщение
one_char [1]= token[0];
Надеюсь, что это специально для демонстрации?
From_Tula
40 / 40 / 2
Регистрация: 22.05.2009
Сообщений: 469
13.11.2012, 20:06  [ТС]     С++ из char[] в *char #28
kravam,
Миниатюры
С++ из char[] в *char  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2012, 20:07     С++ из char[] в *char
Еще ссылки по теме:

Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]) C++
C++ Различное поведение функции которая копирует строки с char* t и char t[]
array char* to char* (значения массива указателей в один указатель) C++

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

Или воспользуйтесь поиском по форуму:
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
13.11.2012, 20:07     С++ из char[] в *char #29
Цитата Сообщение от Croessmah Посмотреть сообщение
Надеюсь, что это специально для демонстрации?
Да, для чистоты эксперимента. Нужен был именно еди... тьфу, массив из одного элемента. И в то же время нужно было быть уверенным что за ним что-то написано. Чем не рискнёшь ради наглядности!

From_Tula, я видел это, что ты мне показываешь...
Yandex
Объявления
13.11.2012, 20:07     С++ из char[] в *char
Ответ Создать тему
Опции темы

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