Описание тега c-strings

Строка на языке программирования C представлена ​​как последовательность символов, за которой следует нулевой терминатор (представленный как \0).
4 ответа

Различные типы ввода для fscanf

Мое понимание fscanf: захватывает строку из файла и, основываясь на формате, сохраняет ее в строку. Тем не менее, есть три (казалось бы, разных) способа передать "строки" (массив символов). Некоторые предположения:1. fp является действительным указа…
29 июл '17 в 15:11
2 ответа

Как создать массив C-строк?

Поэтому я просто хотел бы создать массив C-строк в C++. Да, я знаю, что C++ использует строковый тип данных, но то, над чем я работаю, требует от меня создания массива C-строк. Сами струны представляют собой массив символов. Итак, будет ли создание …
18 фев '17 в 22:34
1 ответ

C++: динамическое использование C-String в ifstreamObject.getline(строка c, предел символа)

Мне было интересно, если есть способ динамически выделять пространство для символьного массива, равного количеству пробелов в строке из файла при использовании метода getline. (C++) пример int main(){ char *theLine; ifstream theFile; //set theLine =…
18 июн '15 в 22:08
2 ответа

Системный вызов read не обнаруживает конец файла

Я пытаюсь создать функцию, которая читает весь файл, используя определенный размер чтения, который может измениться в любое время, но системный вызов read не сохраняет символы в буфере должным образом, пока я пытаюсь печатать только до конец файла, …
13 янв '17 в 18:53
7 ответов

Переменные C Использование String string.h

Привет, я только начал с c и string.h (strings.h?), И я не нашел много уроков по этому поводу, поэтому некоторые вопросы для меня остаются такими: Так что до сих пор я использовал char name[10]; например, есть ли способ использовать как string name …
23 ноя '13 в 13:47
3 ответа

Моя строка в стиле с действует очень странно

Я создал объект String, который просто содержит строку char*; член. Я перегружаю оператор + путем копирования члена из моего объекта, а не члена параметра, в переменную char*. Но по какой-то причине я получаю около 16 добавленных символов-гигантов, …
03 сен '13 в 13:45
1 ответ

Указатели, Строки и функции в C

Я пропустил неделю занятий, в которых они освещали указатели, но я не смог получить заметки из класса, но мой HW должен, и я до сих пор не понимаю, как использовать указатели для передачи строк из функции в функцию.... ниже мой код, в котором я пони…
20 мар '15 в 13:23
1 ответ

Ошибка назначения CString

Может кто-нибудь объяснить, почему назначение strY не компилируется? Я думал, что компилятор мог бы заменить присвоение конструктором, но strZ компилируется, как и strX. unsigned char szArr[]{ 0xD7, 0x53, 0xBF, 0xE7}; CString strX; strX = szArr; CSt…
27 фев '17 в 14:12
2 ответа

Массив указателей символов, указывающих на строки в одинарных кавычках, печатает последние 4 байта строки

#include<stdio.h> int main() { char *value[] = {'Godnull'}; printf("%s\n",value); return 0; } Выход: llun Может кто-нибудь объяснить, пожалуйста, этот вывод.
14 окт '14 в 17:40
1 ответ

Использовать strlen с scanf(% мс)

Можно ли использовать strlen() над динамически размещаемой строкой? НА ПРИМЕРЕ: #include <stdio.h> #include <string.h> int main () { char *input=NULL; printf ("Enter a sentence: "); scanf("%ms", &input); //Is this legit? printf ("The…
3 ответа

Перевернуть строку, используя Cstrings в C++

Я пытаюсь принять пользовательский ввод и отменить его для сравнения позже. Похоже, я иду в правильном направлении, но я не могу понять, почему мой метод возвращает только одну букву. Он должен вернуть всю Cstring в обратном порядке, когда я coutrev…
30 окт '18 в 16:01
0 ответов

Элементы массива символов заменяются при использовании printf

Я беру строки из текстового файла и сохраняю строки в массиве. Затем я разделяю строки на отдельные слова и сохраняю их в другом массиве. Но у меня есть проблема с сохраненными словами. Содержание текстового файла: ls -l hahaha Код: #include <std…
16 май '16 в 02:46
5 ответов

Почему указатель на элемент в c-строке не возвращает только элемент?

Я пытаюсь понять, как здесь работают указатели. findTheChar функция просматривает str для персонажа chr, Если chr найден, он возвращает указатель на str где персонаж был впервые найден, в противном случае nullptr (не найдено). У меня вопрос, почему …
28 ноя '17 в 06:25
1 ответ

Почему strcpy работает, когда размеры массивов неизменны, C

Итак, я поступил на курс начального уровня в моем университете, и мой профессор упомянул, что размеры массивов нельзя изменить, потому что они установлены в памяти. Кроме того, эти строки в C являются просто массивами символов. Итак, мой вопрос: как…
11 фев '18 в 07:37
1 ответ

Использование всех копий слова с заглавной буквы: почему этот код не работает, когда он выполняет свою функцию?

У меня есть две строки в стиле C: char st[100] = "to be or not to be "; char sub_s[100] = "be"; Мне нужно найти начало "быть" с strstr(st, sub_s) и измените его на заглавные буквы. Новая строка должна быть "" быть или не быть "; Мне удается сделать …
20 янв '17 в 17:42
4 ответа

Что является наиболее подходящим способом объединения с CString MFC?

Я немного новичок в C++, и мой опыт в Java. Я работаю над методом печати HDC. Я хотел бы знать, как лучше объединить комбинацию строк и целых в одну строку CString. Я использую MFC CString. int i = //the current page int maxPage = //the calculated n…
26 фев '15 в 15:16
1 ответ

Поиск, сколько символов в строке C

Моя задача - подсчитать, сколько символов в строке C. Входные данные предоставляются тестовым драйвером, к которому у меня нет доступа, но моя функция предназначена для доступа к данным и определения количества символов в диапазоне от z до z, но моя…
05 апр '16 в 02:53
11 ответов

Проверка электронной почты в C++

Итак, я пытаюсь создать программу, которая позволяет пользователю вводить свою электронную почту. Их электронная почта будет считаться действительной, если соблюдены два условия: A. где-то там должен быть знак "@", а B. после "@" должен быть период.…
28 апр '16 в 02:02
1 ответ

Цикл C++ While не переназначает строковое значение

Я создал программу, которая подсчитывает количество гласных в предоставленной строке. Он правильно подсчитывает гласные и повторяет их, когда пользователь вводит "у" или "у". Однако, когда он повторяется, он автоматически назначает "" C-строку, кото…
24 фев '19 в 22:06
1 ответ

Поиск подстроки строки в c, затем создание из нее новой строки

С не делает это легко. Я посмотрел все вокруг, ничего не нашел. Мне нужно найти в строке C подстроку, начинающуюся с "Sample: ", а затем создать новую строку c, состоящую из всех символов после этого до первой новой строки. В C++ я мог бы сделать эт…
14 мар '12 в 21:06