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

Как вы конвертируете CString и std :: string std :: wstring друг в друга?
CString очень удобен, а std::string более совместим с контейнером STL. Я использую hash_map . Однако hash_map не поддерживает CString в качестве ключей, поэтому я хочу преобразовать CString в std::string . Написание хеш-функции...
212998 просмотров
schedule 20.02.2022

Может ли std::string содержать встроенные нули?
Для обычных строк C нулевой символ '\0' означает конец данных. Как насчет std::string , могу ли я иметь строку со встроенными нулевыми символами?
20535 просмотров
schedule 05.06.2022

Как мне объединить несколько строк символов в C?
Возможное дублирование: Конкатенация строк C Как мне объединить несколько строк символов в C? Пример: const char *bytes = "tablr=Hello%20World"; const char *bytes2 = "tablr=Hello%20World"; const char *bytes3 =...
19870 просмотров
schedule 24.05.2023

Почему в С++ следует использовать std::string вместо строк в стиле c?
«Всегда следует использовать std::string вместо строк в стиле c( char * )" - это совет, который подходит почти для каждого исходного кода, размещенного здесь. Несмотря на то, что совет, несомненно, хорош, фактически рассматриваемые вопросы не...
7244 просмотров
schedule 01.10.2022

Разделить строку на две в зависимости от местоположения символа
Мне нужно разбить строку на строку в зависимости от местоположения символа. Так что: str1 = "привет? мир" это str1 = "привет" и str2 = "мир" Это то, что у меня есть до сих пор: char str1[100] = "hello?world"; char str2[100];...
3154 просмотров
schedule 06.10.2022

Преобразование постоянного числа #defined в строку
У меня определена константа: #define MAX_STR_LEN 100 Я пытаюсь сделать это: scanf("%" MAX_STR_LEN "s", p_buf); Но, конечно, это не работает. Какой трюк препроцессора можно использовать для преобразования числа MAX_STR_LEN в...
6950 просмотров

Сравнение двух char* на равенство
Возможный дубликат: Какая функция подходит для сравнения двух строк в стиле C? Мое условие совпадения не работает! Может кто-нибудь посоветовать, как сравнить строки в стиле C? void saveData(string line, char* data){ char...
65169 просмотров
schedule 15.06.2023

Любая причина, по которой это делает петли треугольной петли длиннее, чем необходимо
У меня есть эта функция, которая превратит массив символов (то есть строку) в прямоугольный треугольник. Он работает, но затем продолжает работать даже после остановки массива. Таким образом, вывод всегда содержит много лишних строк пробела. и...
75 просмотров
schedule 21.03.2023

установка массива строк, который определен в массиве структур, равных чему-то
Итак, у меня есть структура с именем и возрастом. Загляните внутрь displayRecords() в main, там я пытаюсь отсортировать массив структур по возрасту. Я могу отсортировать возраст, но у меня возникают проблемы с одновременной сортировкой жала с именем...
280 просмотров
schedule 25.10.2022

C++: хранить содержимое текстового файла в 2D-массиве в виде строк (проблема с нулевым терминатором?)
Я немного больше работаю с массивами и читаю файлы, чтобы попытаться глубже понять их, поэтому прошу прощения, если задаю много вопросов по этому поводу. В настоящее время у меня есть программа, которая должна считывать символы из файла, а затем...
3386 просмотров
schedule 23.10.2022

Запись значения в строку стиля c в структуре
На всю жизнь я не могу понять, почему я не могу написать строку в стиле c внутри структуры. Студент колледжа - не может использовать класс строк, не изучил указатели. Помощь? 2 часа пытаюсь разобраться. #include <iostream> using...
144 просмотров
schedule 07.06.2023

C: Написание макроса для создания управляющих последовательностей строк
Я работаю с японским кодом C, который печатает текст в Shift-JIS. В исходном коде текст записывается непосредственно в кане в строковых литералах. В моем редакторе, который ожидает UTF-8, это выглядит как чепуха. В частности, этот код любит...
207 просмотров

Чтение одного и того же файла дважды в коде на C
Если я читаю первую строку файла и сохраняю в какой-либо переменной, и если я снова читаю тот же файл и сохраняю в другом массиве, будет ли мой массив пропускать первую строку? a1,a2,a3,a4,a5 b1,b2,b3,b4,b5 c1,c2,c3,c4,c5 d1,d2,d3,d4,d5...
2249 просмотров
schedule 14.07.2023

Как вывести двумерный строковый массив с пузырьковой сортировкой в ​​C?
Как мне отсортировать двумерный массив строк в C с помощью пузырьковой сортировки (или любого другого вида сортировки в этом отношении)? То, что я действительно пытаюсь сделать, выглядит следующим образом: Пример: Несортированный двумерный...
110 просмотров

как разделить строку из ввода txt в c
привет, скажем, у меня есть такой ввод: set 15,10,55,20,30,-30,1 move 0,0 move 2,-1 move 0,0 move 1,-3 move 0,0 move 0,0 move 1,2 move 0,0 move 0,0 move 1,0 changemode 2 move 0,0 move 0,0 move 0,3 move 0,0 goback 1 changespeed 40,40 ......
57 просмотров
schedule 21.06.2022

Почему gets () устарел?
При использовании gets() в моем коде компилятор кричит warning: the 'gets' function is dangerous and should not be used.` и warning: ‘gets’ is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations] Какие-то...
21660 просмотров
schedule 04.05.2023

Почему возвращать const char * из функции - не лучшая идея?
Вот еще один вопрос о возврате const char * из функции. Но я пробовал это со следующими кодами, похоже, все работает нормально. #include <iostream> #include <string> using namespace std; const char * tocstring(){ string str...
1083 просмотров
schedule 02.03.2023

Как прочитать поток символов, длина которых неизвестна из стандартного ввода в c
Я хочу прочитать поток символов из стандартного ввода, длина которого неизвестна. Я пытаюсь читать посимвольно как #include <stdio.h> int main(void) { char ch; do { scanf("%c",&ch); //do some comparison of...
416 просмотров
schedule 19.04.2022

sgetn не завершает строку нулем
sgetn Принимает char* в качестве первого аргумента и записывает в него символы. Он не записывает '\0' в конце char* . Такое поведение кажется несовместимым с каждым другим случаем, когда я могу найти запись char* . Однако он одинаков...
130 просмотров

Golang CGO не может использовать преобразованную строку
Я пытаюсь установить заголовок командной строки Windows, используя CGO и заголовок Windows c: // #include <windows.h> import "C" import "unsafe" func Title(title string) { ctitle := C.CString(title) defer C.free(unsafe.Pointer(ctitle))...
698 просмотров
schedule 28.02.2023