Вопросы по теме '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 просмотров
schedule
11.08.2022
Сравните зашифрованные строки с помощью strcmp
Я пытаюсь восполнить пробелы в самообразовании в области компьютерных наук и прохожу курс CS50 на Edx. Я совершенно новичок в C. В одном из наборов задач мне нужно сравнить строки, зашифрованные с помощью функции crypt.
В следующем примере я не...
291 просмотров
schedule
12.09.2022
Оптимизирован ли strlen для строковых литералов?
Так сказать, что у меня есть это:
const auto foo = "lorem ipsum"
Если я использую strlen(foo) в своем коде, будет ли 11 найдено во время выполнения или оно будет введено во время компиляции?
791 просмотров
schedule
20.10.2022
Объединить строки в 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