Вопросы по теме 'c-strings'

Что, если я не вызову ReleaseBuffer после GetBuffer?
От CString до char* после GetBuffer() необходимо использовать ReleaseBuffer() . Но почему? Что произойдет, если я не буду использовать ReleaseBuffer() после GetBuffer() ? Может ли кто-нибудь показать мне пример? Спасибо.
9336 просмотров
schedule 27.04.2023

Переверните строку c-типа
Вот мой код: void reverseStr(char *str) { if (str == NULL) return; int i=0, j=strlen(str) -1; while(i<j) { char temp = str[j]; //i think this is the cause of the problem str[j] = str[i]; str[i] =...
979 просмотров
schedule 27.04.2022

Каково время жизни результата std::string::c_str()?
В одной из моих программ мне приходится взаимодействовать с некоторым устаревшим кодом, который работает с const char* . Допустим, у меня есть структура, которая выглядит так: struct Foo { const char* server; const char* name; }; Мое...
30053 просмотров
schedule 10.06.2024

Как написать лучшую функцию strlen?
Я читаю «Написать отличный код, том 2», и он показывает следующую реализацию strlen: int myStrlen( char *s ) { char *start; start = s; while( *s != 0 ) { ++s; } return s - start; } в книге написано, что такая...
10638 просмотров
schedule 01.11.2022

Понимание C-строк и строковых литералов в C ++
У меня есть несколько вопросов о строковых литералах и C-строках. Итак, если у меня есть что-то вроде этого: char cstr[] = "c-string"; Насколько я понимаю, строковый литерал создается в памяти с завершающим нулевым байтом, например,...
2438 просмотров
schedule 05.04.2024

Преобразование ATL CString в массив символов
Я хочу преобразовать CString в char[] . Кто-нибудь скажет мне, как это сделать? Мой код такой: CString strCamIP1 = _T(""); char g_acCameraip[16][17]; strCamIP1 = theApp.GetProfileString(strSection, _T("IP1"), NULL); g_acCameraip[0] =...
58450 просмотров
schedule 28.03.2023

Как выполнить расчет в препроцессоре со строкой в ​​C
Возможный дубликат: Как преобразовать выражение в строку в С Я надеюсь, что я могу найти какое-то решение моей проблемы здесь. Я хочу добавить шестнадцатеричные числа, определенные в ADD1, и мне нужно поместить их в *str в...
534 просмотров

Как динамически выделять память для char** в C
Как мне динамически выделять память для списка символов ** в этой функции? В основном идея этой программы заключается в том, что я должен прочитать список слов из файла. Я не могу предположить максимальное количество строк или максимальную длину...
9889 просмотров
schedule 26.08.2022

Ошибка утверждения отладки! Манипуляции со строками с использованием арифметики указателей
EDIT: Pastebin ссылается на весь код внизу для моего курса CS215 мне дали класс под названием String215, который является базовым классом строк, чтобы помочь в понимании динамического распределения памяти и арифметики указателя с массивами...
262 просмотров
schedule 05.07.2022

Преобразовать char** (c) неизвестной длины в вектор‹string› (c++)
Как можно было бы преобразовать C char** в вектор C++? Есть ли какие-то встроенные функции, которые можно использовать для этого, или лучше выполнить это с помощью серии итерационных шагов? EDIT: по разным причинам количество элементов в массиве C...
9832 просмотров
schedule 25.04.2022

Преобразование String ^ в c # в CString в c ++ / CLI
Мне нужна помощь по одному вопросу, в котором я застрял при написании приложения на MFC . Я использую CLR , то есть Common Language Runtime в своем приложении для интеграции API C #. но теперь я застрял на преобразовании System::String^ в...
7974 просмотров
schedule 02.01.2023

Пароль не будет правильно шифроваться (переносит слишком много символов)
Я пишу программу паролей. Программа начинается с запроса пользователя на ввод пароля, который включает 8 или более символов, включая символ и знак препинания. После этого программа «зашифрует» пароль, перемещая вторую половину пароля вперед,...
107 просмотров
schedule 31.07.2022

Инициализация массива символов с явным размером и инициализация больше, чем размер
Я читал код и столкнулся со следующим: int function(){ char str[4] = "ABC\0"; int number; /* .... */ } Обычно, когда вы пишете строковый литерал для инициализации массива символов, строка должна неявно заканчиваться нулем, верно?...
7878 просмотров
schedule 20.05.2022

Количество байтов CString в C++
У меня есть строка Unicode, хранящаяся в CString , и мне нужно знать число байтов, которое эта строка занимает в кодировке UTF-8. Я знаю, что у CString есть метод getLength() , но он возвращает количество символов, а не байтов. Я пытался (помимо...
3433 просмотров
schedule 23.01.2023

Динамически запрашивать строку, не зная ее размера
В C, каков наилучший способ запроса и сохранения строки без лишнего пространства, если мы не можем запросить длину строки. Например, обычно я бы сделал что-то вроде следующего... char fname[30]; char lname[30]; printf("Type first name:\n");...
1544 просмотров
schedule 25.04.2023

Как сохранить строки из текстового файла в C без одинаковых ссылок?
У меня есть текстовый файл и способ прочитать слово из текстового файла. Это слово сохраняется в массиве символов, а затем отправляется функции для сохранения в узле дерева. После этого слово сбрасывается, и процесс начинается заново. Однако, когда...
82 просмотров
schedule 06.06.2023

Создание команды ввода (не знаю, как ее назвать)
Я не совсем уверен, как это назвать, так как английский не мой родной язык. Я разрабатываю простую программу для болтовни, используя winsock2.h в качестве домашнего задания. Я застрял на том, чтобы делать команды. Например, когда мой пользователь...
38 просмотров
schedule 11.07.2023

Ошибка отладки задания c ›= -1 && c‹ = 255
Мне сложно понять эту ошибку времени выполнения в моем коде. Это было задание для моего класса, которое, как я думал, будет легким, но что-то странное продолжается. Я разместил свой код ниже. Подсказка для этого назначения заключалась в создании...
4805 просмотров
schedule 03.06.2023

О строке, нулевом символе и strcmp
Я создал программу C в микроконтроллере и хочу сравнить строку в моей программе C со строкой, полученной от моего ПК, моей программы на ПК с использованием C#, и по умолчанию строка в C# не содержит нулевой символ. Итак, моя программа c не...
7009 просмотров
schedule 24.08.2022

Почему указатель char автоматически разыменовывается в динамическом массиве
Возможно глупый вопрос. Когда я cout указал указатель на массив символов, я думал, что он напечатает адрес; вместо этого он разыменовывает адрес и печатает фактические значения до нуля. В отличие от массива int, где он делает то, что я ожидаю....
823 просмотров
schedule 20.02.2023