Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/190: Рейтинг темы: голосов - 190, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 24.05.2018
Сообщений: 70

Что такое char**

26.10.2018, 14:40. Показов 35873. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
int main(int argc, char** argv)
Что значит именно **

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using namespace std;
string stroka;
 
void show(){
    
    while ((cin >> stroka)){
 
     
            cout << stroka << endl;
     
        
    }
  
     
}
 
int main(int argc, char** argv)
{
    setlocale(LC_ALL, "rus");
 
 
    show();
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.10.2018, 14:40
Ответы с готовыми решениями:

Что такое char* ?
char* szString = &quot;Randy&quot;; Объясните, чем в данном случае является szString? Если это указатель, то почему ему напрямую можно...

что такое int argc, char *argv[] в качестве параметров главной (main) функции?
И зачем

Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?
Что такое файловый буфер? Что такое режим (модификатор) доступа, при работе с файлами?

16
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
26.10.2018, 14:46
указатель на массив строк, второй аргумент функции мейн,
Зачем он тебе? Хочешь проверять какие-то аргументы командной строки?
0
 Аватар для Серж762
1814 / 885 / 223
Регистрация: 10.02.2018
Сообщений: 3,682
26.10.2018, 14:48
http://cppstudio.com/post/421/
+ цитата с stackoverflow
int main() и int main(int argc, char *argv[]) (хотя последний можно записать как int main(int argc, char **argv) - суть не меняется). Все остальное - на усмотрение компиляторов.
0
177 / 15 / 11
Регистрация: 05.12.2017
Сообщений: 131
26.10.2018, 14:54
nashyol, Это указатель на строку. Т.е. смотрите, классическая строка "С" выглядит так:
C++
1
char* str = "c style string"
Здесь в str хранится адрес превого эл-та массива типа char.
А
C++
1
char** str_ptr = &str
это указатель на эту устроку, иначе указатель на указатель на превый эл-т массива, который хранит в себе адрес по которому записан адрес первого эл-та массива.
В вашем случае это аргумент ф-ции main - стрка, которую вы передаете в качестве параметра в консоли, при вызове вашей программы.

Добавлено через 1 минуту
Kuzia domovenok, Почему на массив строк то? на сишную строку же
0
0 / 0 / 0
Регистрация: 24.05.2018
Сообщений: 70
26.10.2018, 14:55  [ТС]
Kuzia domovenok, у меня идет проверка если строка больше 6 то вывести на экран
при какие у тебя делишки ?
вывод:
делишки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void show(){
    bool ifrtue = false;
    while ((вывод строки)){
 
        if (stroka.length() >= 6){
            cout << вывод строки << endl;
            ifrtue = true;
        }
        
    }
    if (!ifrtue){ 
        cout << "нету строч" << endl;
    }
     
}
и можно ли как то выйди из цикла while без помощи ctrl+z?

Добавлено через 1 минуту
al3ex, у меня идет проверка если строка больше 6 то вывести на экран
при какие у тебя делишки ?
вывод:
делишки

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void show(){
    bool ifrtue = false;
    while ((вывод строки)){
 
        if (stroka.length() >= 6){
            cout << вывод строки << endl;
            ifrtue = true;
        }
        
    }
    if (!ifrtue){ 
        cout << "нету строч" << endl;
    }
     
}
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.10.2018, 14:56
nashyol, и как это связано с char**?
0
0 / 0 / 0
Регистрация: 24.05.2018
Сообщений: 70
26.10.2018, 15:00  [ТС]
nmcf, если убрать char**
то будет так
ввожу привет как твои делишки ?
вывод
привет
как
твои
делишки
?
Если оставить char**
Ввожу привет как твои делишки ?
Вывод
делишки
тк условие >6
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.10.2018, 15:14
Ты argv вообще используешь? Передача параметров при запуске есть?
0
0 / 0 / 1
Регистрация: 27.06.2013
Сообщений: 88
01.02.2024, 15:12
Здравствуйте. Я бы хотела спросить один вопрос в этой теме. Как возможно конвертировать char** в std::string ?
std::string(str); - такая запись не проходит именно с таким типом.
У меня есть такая переменная, и мне нужно её конвертировать в std::string:
unsigned char **str;
Могли бы вы подсказать, пожалуйста, как мне это сделать ?
0
фрилансер
 Аватар для Алексей1153
6468 / 5683 / 1131
Регистрация: 11.10.2019
Сообщений: 15,157
01.02.2024, 15:17
tiny developer, а что хранится по этому указателю ?
0
 Аватар для vlisp
1067 / 988 / 153
Регистрация: 10.08.2015
Сообщений: 5,393
02.02.2024, 06:47
Цитата Сообщение от tiny developer Посмотреть сообщение
как мне это сделать ?
примерно так же как литры в километры.
char** - это массив сишных строк
можешь выдергивать посимвольно, но есть нюансы
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
02.02.2024, 08:55
Цитата Сообщение от tiny developer Посмотреть сообщение
std::string(str); - такая запись не проходит именно с таким типом.
std::string(str[0]);
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13190 / 6825 / 1822
Регистрация: 18.10.2014
Сообщений: 17,273
02.02.2024, 09:15
Цитата Сообщение от vlisp Посмотреть сообщение
char** - это массив сишных строк
Не понимаю, как это. Я еще могу, сильно прищурившись, увидеть тут массив указателей на сишные строки. Ну или, если быть совсем педантичным, массив указателей на начала сишных строк. Но никак не "массив сишных строк".
0
 Аватар для vlisp
1067 / 988 / 153
Регистрация: 10.08.2015
Сообщений: 5,393
02.02.2024, 15:20
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Не понимаю, как это. Я еще могу, сильно прищурившись, увидеть тут массив указателей на сишные строки. Ну или, если быть совсем педантичным, массив указателей на начала сишных строк. Но никак не "массив сишных строк".
Давай я не буду рассказывать, что строк не существует и массивов не существует. всем и так все понятно.
0
фрилансер
 Аватар для Алексей1153
6468 / 5683 / 1131
Регистрация: 11.10.2019
Сообщений: 15,157
02.02.2024, 15:27
приплыли...
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
03.02.2024, 18:54
TheCalligrapher, тебе делать нечего, к словам цепляться?
0
 Аватар для vlisp
1067 / 988 / 153
Регистрация: 10.08.2015
Сообщений: 5,393
03.02.2024, 19:51
каждый имеет право на свой уровень абстракции, хотя мешать уровни не комильфо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.02.2024, 19:51
Помогаю со студенческими работами здесь

Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?
Что такое рекурсивный тип данных? Что такое конструкция рекурсивного типа?

Что такое хэндлер файла? Что такое файловый указатель?
Что такое хэндлер файла? Что такое файловый указатель?

Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них
Что такое заголовочный файл? Что такое файл исходного кода? Рассмотрите назначение каждого из них пожалуйста.

Строки: почему компилятор пишет , что переменная типа char несовместима с const char?
char pass; int password( int d) { int m; char p; cout &lt;&lt; &quot;Введите пароль для доступа к информации:&quot;; cin &gt;&gt; p; ...

Что означает такая запись char *smt=new char[1]?
что означает такая запись char *smt=new char?


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru