Результаты поиска по запросу "c-strings"

6 ответов

Почему strdup считается злом

Я видел несколько плакатов о том, чтоstrdup это зло Есть ли консенсус по этому вопросу? Я использовал его без каких-либо чувства вины и не вижу причин, почему это хуже, чем использоватьmalloc/memcpy. Единственное, что я думаю, может ...

6 ответов

Почему strdup считается злом

3 ответа

Как строки и символьные массивы работают в C?

Нет направляющих яВидимо, кажется, это очень хорошо объясняет.Я имею в виду, вы можете выделить память для

ТОП публикаций

2 ответа

C - разбить строку на массив строк

1 ответ

Как определить, равны ли строки в Objective C?

Я прочитал строку из результата JSON следующим образом: NSString *strResult = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSUTF8StringEncoding];Затем я пытаюсь определить, равна ли строка значению "N" if ...

3 ответа

Право доступа к месту записи при работе с указателями на символ

Я пишу очень простую программу, которая удаляет повторяющиеся символы из строки. Я запустил визуальную студию и получил ошибку: Необработанное исключение в 0x00d110d9 в inteviews.exe: 0xC0000005: Место записи нарушения прав доступа ...

2 ответа

Почему я получаю предупреждение компилятора за преобразование строкового литерала в символ *, это плохо?

Поэтому компилятор говорит мне, что это устаревшее преобразование из строкового литерала в char *: char* myString = "i like declaring strings like this";Должен ли я беспокоиться об этом? Это неправильный способ сделать это? Мне нужно ...

3 ответа

Можно ли распечатать только определенный раздел C-строки, не создавая отдельной подстроки?

Скажем, у меня есть следующее: char* string = "Hello, how are you?";Можно ли распечатать только последние 5 байтов этой строки? Как насчет только первых 5 байтов? Есть ли какая-то вариацияprintf что позволило бы это?

5 ответов

Почему я не могу редактировать символ в символе *?

Ниже приведен чрезвычайно простой пример. Он прекрасно компилируется с помощью gcc на Mac OS X (Snow Leopard). Во время выполнения выдает ошибку шины: 10. Что здесь происходит? char* a = "abc"; a[0] = 'c';

6 ответов

 может быть использован для нужд ОП.

должен использовать, когда я хочу скопироватьsrc_str вdst_arr и почему? char dst_arr[10]; char *src_str = "hello";PS: моя голова вращается быстрее, чем диск моего компьютера, после прочтения многих вещей о том, какхороший или жеПлохо ...