17
ответов

Почему струны до использования в C++?

Там какое-либо серьезное основание состоит в том, чтобы использовать струны до в C++ в наше время? Мой учебник использует их в примерах в некоторых точках, и я действительно чувствую, что было бы легче только использовать станд.:: строка.
вопрос задан: 21 September 2008 10:56
12
ответов

В чем разница между строковым массивом и массивом символов, объявленным с помощью указателя? [Дубликат]

Как эти два разных, и что общего между ними. Также почему я могу объявить массив символов, используя указатель, но не могу без него. Если я использую первый пример, есть ограничение в ...
вопрос задан: 8 February 2015 22:23
11
ответов

Почему я получаю отказ сегментации при записи в строку, инициализированную с “символом *s”, но не “символом s []”?

Следующий код получает отказ seg на строке 2: символ *ул. = "строка"; ул. [0] = 'z';//мог быть также записан как *ул. = 'z' printf (" %s\n", ул.); В то время как это работает отлично: символьная ул. [] = "...
вопрос задан: 14 October 2018 23:52
7
ответов

На языке C, как я могу разделить строку на подстроки, разделенные символом пробела. [Дубликат]

Например, данная строка ввода «это тест». Я хочу создать массив строк с 4 элементами: «это», «есть», «а» и «тест». Я также хочу иметь возможность изменить эти строки позже. Ниже ...
вопрос задан: 1 November 2013 07:18
7
ответов

Почему эта строка с указателем возвращает случайный набор символов? [Дубликат]

Для класса я пишу фрагмент кода, чтобы взять указатель, указывающий на строку, отменить его и установить на другой указатель строки. Я получаю код работает нормально, и он отлично меняет строку. ...
вопрос задан: 8 December 2008 16:41
4
ответа

Может станд.:: строка содержит встроенный, аннулирует?

Для обычных струн до нулевой символ '\0' показывает конец данных. Что относительно станд.:: представьте в виде строки, у меня может быть строка со встроенными нулевыми символами?
вопрос задан: 3 November 2015 21:11
4
ответа

Возврат 'c_str' от функции

Это из небольшой библиотеки, которую я нашел онлайн: символ константы* GetHandStateBrief (константа PostFlopState* состояние) {статический станд.:: ostringstream;//... отдых функции... возвращаются....
вопрос задан: 7 April 2015 12:09
4
ответа

массив символов по сравнению с символьным указателем

При получении данных через сокет с помощью recv, я заметил что, с: символьный буфер [4]; memset (буфер, 0, 4); recv (сокет, буфер, 4, 0); я получаю mesgx�� "mesg" являющийся, что я отправил с некоторыми...
вопрос задан: 23 January 2011 21:59
4
ответа

преобразование c разрабатывает строку к строке стиля C++

Может любой говорить мне, как преобразовать строку стиля C (т.е. символ*) к строке стиля C++ (т.е. станд.:: строка) в программе C++? Большое спасибо.
вопрос задан: 11 February 2010 06:51
4
ответа

Стертол, strtod небезопасен?

Кажется, что стертол () и strtod () эффективно позволяет (и сила) Вам выбрасывать constness в строке: #include <stdlib.h> #include <stdio.h> международное основное () {символ константы *нечто = "Привет...
вопрос задан: 14 June 2009 20:36
3
ответа

Понимание функции strlen - Назначение const char * s для const char * sc

Ниже приведена реализация strlen.c согласно «Стандартной библиотеке C», size_t strlen (const char * s) {const char * sc; for (sc = s; * sc! = '\ 0'; ++ sc) return (sc-s);} Это мое понимание ...
вопрос задан: 16 January 2019 00:42
3
ответа

Разделите первый и последний символ от струны до

У меня есть струна до, которая похожа на "Nmy stringP", где N и P могут быть любым символом. Как я могу отредактировать его в "свою строку" в C?
вопрос задан: 15 March 2014 06:26
3
ответа

sprintf (буфер, “%s […]”, буфер, […]) безопасен?

Я видел использование этого шаблона для конкатенации на строку в некотором коде, я продолжал работать: sprintf (буфер, "%s <входной тип ='file' называют = 's' %/> \r\n", буфер, идентификатор); sprintf (буфер, "%s </td>"...
вопрос задан: 29 July 2012 01:19
2
ответа

Может ли strcpy редактировать адреса памяти на Arduino?

Я анализирую массивы символов из последовательной шины и копирую их содержимое в глобальные массивы для обработки в других функциях. Я замечаю странное поведение, когда я использую strcpy () и strtok () несколько раз. С ...
вопрос задан: 18 January 2019 16:12
2
ответа

Почему std :: strlen () работает с массивами символов БЕЗ завершающих нулевых символов? Это оптимизация компилятора?

Все, что я прочитал, говорит о том, что передача массива char с нулевым символом в конце в std :: strlen является неопределенным поведением и, вероятно, приведет к сбою программы. Тем не менее, код ниже (скомпилировано с ...
вопрос задан: 17 January 2019 17:37
2
ответа

Конкатенация строк в C - `strcpy (s1 + = strlen (s1), s2)`

Я пытаюсь понять метод для конкатенации строк, как это предлагается в «Стандартной библиотеке Си». После обсуждения того, как объединить две строки, s1 и s2. Автор предлагает это для нескольких ...
вопрос задан: 16 January 2019 22:32
2
ответа

Что, если я не называю ReleaseBuffer после GetBuffer?

От CString до символа*, ReleaseBuffer () должен использоваться после GetBuffer (). Но почему? Что произойдет, если я не буду использовать ReleaseBuffer () после GetBuffer ()? Кто-то может показать мне пример?Спасибо.
вопрос задан: 16 April 2018 15:50
1
ответ

компилятор не может распознать строку внутри класса [в ожидании]

компилятор не может распознать «NIL», он должен был ничего не выводить, когда компилятор читает «NIL» из cstring «note», и выводить содержимое заметки, когда note не «NIL». Тем не менее, выход будет ...
вопрос задан: 14 April 2019 08:45
1
ответ

Как мне вернуть строку из функции, которая предназначена для использования в printf в C?

Моя функция должна вернуть строку, и она строит ее с помощью индексации. В идеале я хотел бы использовать это возвращаемое значение в printf (). Я понимаю, что, учитывая мой тип возвращаемого значения, мне нужно вернуть строку символов ...
вопрос задан: 1 April 2019 22:06
1
ответ

Функция getline не выходит из цикла [duplicate]

По сути, я создаю свой собственный класс строк с именем MyString. В этом классе есть функция getline, которая должна работать точно так же, как и функция getline класса string. ...
вопрос задан: 28 March 2019 01:35
1
ответ

Функция GetLine для C-строки не работает должным образом

Я работаю над проектом для своего класса информатики, и по любой причине, когда мой код попадает в мой код cin.getline, он просто заканчивается и не позволяет мне что-либо вводить, и я не знаю почему. Я ...
вопрос задан: 24 March 2019 04:31
0
ответов

Что не так с функцией?

Следующая функция должна создать идентичную копию строки. Что не так с функцией? char * duplicate (const char * p) {char * q; strcpy (q, p); возврат q; } Я думаю, что ...
вопрос задан: 15 January 2019 16:57
0
ответов

Вернуть самую длинную общую функцию подстроки c ++

строка longest_common_Substring (строка a, строка b) {string best = ""; string subString = ""; // vector > s [a.length]; int max = a.length () + b.length (); для (int i = 0; ...
вопрос задан: 20 June 2018 05:51
0
ответов

Как объявить строку constexpr C?

Я думаю, что я вполне понимаю, как использовать ключевое слово constexpr для простых типов переменных, но я запутался, когда дело доходит до указателей на значения. Я хотел бы объявить строковый литерал constexpr C, ...
вопрос задан: 8 September 2017 18:56
0
ответов

Инициализация массива C-String - это изменяемое значение? [дубликат]

Возможный дубликат: изменение строковых констант C? Указатель на const char vs char array vs std :: string Я знаю, что, наверное, побью мертвую лошадь этим вопросом, но я немного сбит с толку и ...
вопрос задан: 23 May 2017 12:16
0
ответов

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

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

Определить # определенную длину строки во время компиляции

У меня есть C-программа (модуль Apache, т.е. программа запускается часто), которая собираюсь написать () строку с нулевым завершением через сокет, поэтому мне нужно знать ее длину. Строка # определена как: #define ...
вопрос задан: 1 March 2016 18:16
0
ответов

NSString cString устарела. Какая альтернатива?

У меня есть еще один вопрос для новичков. Я' Мы написали фрагмент кода, который преобразует NSString в NSMutableData, чтобы имитировать результат веб-службы. Однако оказывается, что cString устарела. ...
вопрос задан: 15 April 2015 22:41
0
ответов

strncpy или strlcpy в моем случае

что мне следует использовать, когда я хочу скопировать src_str в dst_arr и Зачем? char dst_arr [10]; char * src_str = "привет"; PS: моя голова кружится быстрее, чем диск моего компьютера после прочтения большого количества ...
вопрос задан: 1 October 2013 18:26
0
ответов

C - разделить строку на массив строк

Я не совсем уверен, как это сделать в C: char * curToken = strtok(строка, ";"); //curToken = "ls -l" мы скажем //Мне нужен массив строк, содержащих "ls", "-l" и NULL для execvp() Как...
вопрос задан: 25 June 2012 23:00