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

Strtol, strtod небезопасны?
Кажется, что strtol() и strtod() эффективно позволяют (и заставляют) отказаться от константности в строке: #include <stdlib.h> #include <stdio.h> int main() { const char *foo = "Hello, world!"; char *bar; strtol(foo,...
5536 просмотров
schedule 06.10.2023

Как извлечь подстроку из строки в C?
Я пытался использовать strncmp, но он работает только в том случае, если я даю ему определенное количество байтов, которые я хочу извлечь. char line[256] = This "is" an example. //I want to extract "is" char line[256] = This is "also" an example....
69154 просмотров
schedule 08.03.2024

Передача буфера char* в C# как StringBuilder
У меня есть функция С++, которая вызывается с буфером char*, который будет использоваться для вывода. Теперь я хочу писать в него с помощью С#, поэтому мне нужно вызвать управляемый метод из функции С++. Чего я не могу понять, так это как передать...
993 просмотров

Сравните зашифрованные строки с помощью strcmp
Я пытаюсь восполнить пробелы в самообразовании в области компьютерных наук и прохожу курс CS50 на Edx. Я совершенно новичок в C. В одном из наборов задач мне нужно сравнить строки, зашифрованные с помощью функции crypt. В следующем примере я не...
291 просмотров
schedule 12.09.2022

Оптимизирован ли strlen для строковых литералов?
Так сказать, что у меня есть это: const auto foo = "lorem ipsum" Если я использую strlen(foo) в своем коде, будет ли 11 найдено во время выполнения или оно будет введено во время компиляции?
791 просмотров

Объединить строки в C - `strcpy(s1 += strlen(s1), s2)`
Я пытаюсь понять метод объединения строк, предложенный в «Стандартной библиотеке C». После обсуждения того, как объединить две строки, s1 и s2. Автор предлагает, чтобы для нескольких строк (более 2) «... предпочтительнее такая форма, как...
558 просмотров
schedule 13.04.2024

Когда длина ввода превышает размер строкового массива C, каковы варианты решения этой проблемы?
С языком программирования C, Я пытаюсь прочитать и сохранить строковый ввод в массив символов фиксированного размера [11]. Когда я набираю больше 10 символов, остальные символы отправляются в следующий скан. Итак, мой вопрос: Есть ли...
974 просмотров
schedule 02.06.2024

Является ли это ошибкой GCC, как утверждает Learncpp.com?
На обучающем веб-сайте C++ ( https://www.learncpp.com/cpp-tutorial/6-9a-dynamically-allocating-arrays/ ) утверждается, что в GCC есть ошибка, связанная с инициализацией строки в стиле C, когда используется новый оператор: На момент написания в GCC...
151 просмотров
schedule 13.11.2023

C: strcat() завершает программу без ошибок
Я пишу C-код на машине с Windows. Это моя первая серьезная программа на C, поэтому я могу не знать много словарного запаса. Я пытаюсь написать программу, которая считывает символы из текстового файла и помещает их в строку. # include...
94 просмотров
schedule 17.09.2022

Как объединить два массива по 8 бит каждый (строки двоичных чисел в одну строку с 16 битами? (arduino, регистры сдвига)
В Arduino я пытаюсь объединить 8-битные двоичные числа/строки из двух регистров сдвига PISO (параллельных последовательно-выходных) в одну 16-битную двоичную строку. Двоичные числа, хранящиеся в переменной (switchVar1) с помощью команды shiftIn() на...
46 просмотров
schedule 01.08.2022