Вопросы по теме '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 просмотров
schedule
03.03.2022
Сравнение двух 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 просмотров
schedule
22.01.2023
Чтение одного и того же файла дважды в коде на 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 просмотров
schedule
13.06.2022
как разделить строку из ввода 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 просмотров
schedule
12.11.2023
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