Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/26: Рейтинг темы: голосов - 26, средняя оценка - 4.92
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492

С++ из char[] в *char

13.11.2012, 18:34. Показов 5797. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Совсем забыл с++ ...

C++
1
2
3
char *token = "Слово";
 
char *one_char; //Нужно сделать массив состоящий из первого символа token, как это сделать?)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2012, 18:34
Ответы с готовыми решениями:

Char unsigned char signed char длинна Кааак
Здравствуйте. char l = {0,0}; l = 0xff; Почему, меня, компилятор не посылает куда подальше. Нет он конечно...

Ошибка: "char *concat(char *,.)": невозможно преобразовать аргумент 1 из "const char [4]" в "char *"
делал задание, но на строке 36 строке пишет, что "char *concat(char *,...)": невозможно преобразовать аргумент 1 из "const char "...

(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&
astxx::manager::connection::connection(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, unsigned short); ...

28
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
13.11.2012, 19:54
Студворк — интернет-сервис помощи студентам
Свои 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;
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
13.11.2012, 19:56
Цитата Сообщение от From_Tula Посмотреть сообщение
Единичный массив, наверное это тот массив длина которого равна 1.
ну прав и чё?
0
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492
13.11.2012, 19:58  [ТС]
Croessmah, Я просто цитирую kravam, он говорит что в том примере:

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

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

Добавлено через 42 секунды
Цитата Сообщение от kravam Посмотреть сообщение
ну прав и чё?
Просто говорю что он не является единичным.
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
13.11.2012, 20:01
Цитата Сообщение от From_Tula Посмотреть сообщение
Вот я и говорю что его длина 12. Следовательно он не будет единичным=)
В нем один элемент, просто Вы сами "вылазите" за границы массива.
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
13.11.2012, 20:01
О терминах поговорим?
________________________________________ _______

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

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

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;
}
Последнее значение есть верное
1
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492
13.11.2012, 20:03  [ТС]
Croessmah, Ну вот в этом и была вся загвоздка...

Все всем спасибо, вопрос решен!
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
13.11.2012, 20:03
Цитата Сообщение от kravam Посмотреть сообщение
one_char [1]= token[0];
Надеюсь, что это специально для демонстрации?
0
41 / 41 / 10
Регистрация: 22.05.2009
Сообщений: 492
13.11.2012, 20:06  [ТС]
kravam,
Миниатюры
С++ из char[] в *char  
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
13.11.2012, 20:07
Цитата Сообщение от Croessmah Посмотреть сообщение
Надеюсь, что это специально для демонстрации?
Да, для чистоты эксперимента. Нужен был именно еди... тьфу, массив из одного элемента. И в то же время нужно было быть уверенным что за ним что-то написано. Чем не рискнёшь ради наглядности!

From_Tula, я видел это, что ты мне показываешь...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2012, 20:07

Как присвоить к новой char переменной другую char переменную с указателем
Как присвоить к новой char переменной другую char переменную с указателем #include&lt;iostream&gt; int main() { using namespace...

Ошибка в cannot convert char * to char вроде поправил теперь выводит ересь(
Всем доброго дня! У меня такая проблемка.... написал программу, но сначала она ругалась на Cannot convert char* to char теперь вроде...

Проблема с несовместимостью типов параметров char, const char, STRSAFE_LPWSTR, STRSAFE_LPCWSTR
Проблемные вопросы отражены на скрине Программа написана к заданию: 1. Разработать прикладной протокол для передачи файлов с помощью...

Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *'
error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *' void crpost(const statep &amp;struc1) { ...

Однонаправленные списки. [Error] incompatible types in assignment of 'char*' to 'char [128]'
Доброго времени суток. Начал учить однонаправленные списки, но столкнулся с проблемой: incompatible types in assignment of 'char*' to...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru