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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
DiViLoYs
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 57
#1

Как перевести массив char[] в char* - C++

13.04.2013, 16:58. Просмотров 1763. Ответов 35
Метки нет (Все метки)

Не знаю как перевести массив char[] в переменную char*
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 16:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как перевести массив char[] в char* (C++):

Как перевести из char** в char*? - C++
Первый символ каждой строчки char** нужно проверить на условие, как это сделать? Наверное всё очень просто, но ответ на форуме и за его...

Как массив char[4] перевести в unsigned int? - C++
Есть массив из 4х char символов (4-е байта), нужно его перевести в unsigned int. Я сделал втупую: unsigned int B=0; ...

функция возвращает массив слов, содержащихся в текстовом сообщении char* Words(char *s) - C++
Стоит такая задача: функция должна возвратить массив слов, содержащихся в текстовом сообщении char* Words(char *s) Как это можно...

Перевести массив char в переменную string - C++
Помогите перевести массив char в переменную string

Запись строки char в массив char - C++
Глупый вопрос, но что поделать, многое забыл... Хочу записть строку типа char в массив строк типа char, но выдает ошибку что "невозможно...

есть массив char. есть строка string. как присвоить значению string-a значение char-a? - C++
есть массив char. есть строка string. как присвоить значению string-a значение char-a?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13228 / 7500 / 845
Регистрация: 27.09.2012
Сообщений: 18,419
Записей в блоге: 3
Завершенные тесты: 1
13.04.2013, 16:58 #2
имя массива используйте, ну или можете взять адрес первого элемента массива
0
DiViLoYs
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 57
13.04.2013, 17:06  [ТС] #3
То есть можно?
C++
1
char* x = str[j]
0
phantom96
MЫW
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:06 #4
Можно немного подробнее?
char* wr = (char*)переменная_TCHAR[260]
В таком варианте только первый символ становится wr.
1
Croessmah
Эксперт CЭксперт С++
13228 / 7500 / 845
Регистрация: 27.09.2012
Сообщений: 18,419
Записей в блоге: 3
Завершенные тесты: 1
13.04.2013, 17:06 #5
Цитата Сообщение от DiViLoYs Посмотреть сообщение
То есть можно?
C++
1
char* x = str;
1
phantom96
MЫW
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:11 #6
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
char* x = str;
C++
1
TCHAR* wr = szModName;
Первый символ только(
0
Croessmah
Эксперт CЭксперт С++
13228 / 7500 / 845
Регистрация: 27.09.2012
Сообщений: 18,419
Записей в блоге: 3
Завершенные тесты: 1
13.04.2013, 17:12 #7
Цитата Сообщение от phantom96 Посмотреть сообщение
Первый символ только(
Указатель на первый элемент
0
phantom96
MЫW
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:13 #8
Мне бы вас ещё понимать... Какой указатель?((
0
A1exSun
C#
55 / 55 / 1
Регистрация: 09.03.2013
Сообщений: 214
13.04.2013, 17:22 #9
Цитата Сообщение от phantom96 Посмотреть сообщение
Мне бы вас ещё понимать... Какой указатель?((
char* это указатель...
0
phantom96
MЫW
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:27 #10
Ок, что надо поменять чтобы вся строка в char превратилась? Вот выдаёт мне szModName путь до модуля в процесее, а только букву вытащить могу..(
0
Croessmah
Эксперт CЭксперт С++
13228 / 7500 / 845
Регистрация: 27.09.2012
Сообщений: 18,419
Записей в блоге: 3
Завершенные тесты: 1
13.04.2013, 17:45 #11
Цитата Сообщение от phantom96 Посмотреть сообщение
поменять чтобы вся строка в char превратилась
строка - это множество элементов символов(char)
0
A1exSun
C#
55 / 55 / 1
Регистрация: 09.03.2013
Сообщений: 214
13.04.2013, 17:45 #12
Давай весь код, а то непонятно что ты хочешь.
0
phantom96
MЫW
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:48 #13
Хочу записать в файл список модулей в процессе.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    if( EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded))
    {
        for ( i = 0; i < (cbNeeded / sizeof(HMODULE)); i++ )
        {
            TCHAR szModName[MAX_PATH];
            if ( GetModuleFileNameEx( hProcess, hMods[i], szModName,
                                      sizeof(szModName) / sizeof(TCHAR)))
            {
                _tprintf( TEXT("%s\n"), szModName); 
                std::ofstream outfile;
 
                outfile.open("test.txt", std::ios::out | std::ios::app);
                outfile << (char*)szModName; 
                outfile.close();    
            }                       
        }
    }
0
A1exSun
C#
55 / 55 / 1
Регистрация: 09.03.2013
Сообщений: 214
13.04.2013, 17:49 #14
C++
1
outfile << &szModName;
Может так?
0
phantom96
MЫW
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 17:51 #15
Выхлоп:
Код
002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590002ED590
Добавлено через 1 минуту
C++
1
_tprintf( TEXT("%s\n"), szModName);
Эта строка прекрасно в консоль выводит то что мне нужно...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2013, 17:51
Привет! Вот еще темы с ответами:

Как перевести double в char? - C++
как перевести double в char?

Как перевести string в char* ? - C++
Проблема с приведением этих типов. Заголовочный файл string подключен. Пробовал приводить ко многим типам, в том числе: char*, char, const...

Как перевести string в char? - C++
В общем есть получение пути до файла из командной строки. Выглядит например так: C\324324\dedded\dddd.txt char sentence; ...

Как перевести из char в int? - C++
нужно присвоить значение массива char A в int B, например B=A, но выбивает ошибку, пробовал B=atoi(&amp;A); но выбивает другое число


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.04.2013, 17:51
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru