Вопросы по теме '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 просмотров
schedule
26.07.2022
Как динамически выделять память для 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