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

Что такое char**

26.10.2018, 14:40. Показов 35566. Ответов 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,531
Записей в блоге: 1
26.10.2018, 14:46
указатель на массив строк, второй аргумент функции мейн,
Зачем он тебе? Хочешь проверять какие-то аргументы командной строки?
0
 Аватар для Серж762
1813 / 884 / 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
6442 / 5636 / 1127
Регистрация: 11.10.2019
Сообщений: 14,984
01.02.2024, 15:17
tiny developer, а что хранится по этому указателю ?
0
 Аватар для vlisp
1061 / 982 / 153
Регистрация: 10.08.2015
Сообщений: 5,325
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
12923 / 6790 / 1818
Регистрация: 18.10.2014
Сообщений: 17,182
02.02.2024, 09:15
Цитата Сообщение от vlisp Посмотреть сообщение
char** - это массив сишных строк
Не понимаю, как это. Я еще могу, сильно прищурившись, увидеть тут массив указателей на сишные строки. Ну или, если быть совсем педантичным, массив указателей на начала сишных строк. Но никак не "массив сишных строк".
0
 Аватар для vlisp
1061 / 982 / 153
Регистрация: 10.08.2015
Сообщений: 5,325
02.02.2024, 15:20
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Не понимаю, как это. Я еще могу, сильно прищурившись, увидеть тут массив указателей на сишные строки. Ну или, если быть совсем педантичным, массив указателей на начала сишных строк. Но никак не "массив сишных строк".
Давай я не буду рассказывать, что строк не существует и массивов не существует. всем и так все понятно.
0
фрилансер
 Аватар для Алексей1153
6442 / 5636 / 1127
Регистрация: 11.10.2019
Сообщений: 14,984
02.02.2024, 15:27
приплыли...
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
03.02.2024, 18:54
TheCalligrapher, тебе делать нечего, к словам цепляться?
0
 Аватар для vlisp
1061 / 982 / 153
Регистрация: 10.08.2015
Сообщений: 5,325
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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru