Вопросы по теме 'null-terminated'

Диапазон, основанный на циклах для строк с нулевым завершением
Я как бы предполагал, что диапазон, основанный на циклах for, будет поддерживать строки в стиле C. void print_C_str(const char* str) { for(char c : str) { cout << c; } } Однако это не так, стандарт [stmt.ranged]...
2806 просмотров
schedule 09.04.2022

как завершить строку в с++
#include<iostream> #include<memory.h> #include<string.h> using namespace std; int main() { string a; cin>>a; int len=a.length(); bool hit[256]; memset(hit,0,sizeof(hit)); hit[a[0]]=1; int tail=1; for(int i=1;i<len;i++) {...
259 просмотров
schedule 10.06.2023

О строке, нулевом символе и strcmp
Я создал программу C в микроконтроллере и хочу сравнить строку в моей программе C со строкой, полученной от моего ПК, моей программы на ПК с использованием C#, и по умолчанию строка в C# не содержит нулевой символ. Итак, моя программа c не...
7009 просмотров
schedule 24.08.2022

Может ли реализация C использовать строки с префиксом длины под капотом?
После прочтения этого вопроса: Какие проблемы строки с завершающим нулем, которые решаются строками с префиксом длины? Я начал задаваться вопросом, что именно мешает реализации C выделить несколько дополнительных байтов для любого массива char или...
953 просмотров

Почему несколько операторов fgets перезаписывают массивы символов?
Следующий код работает, но если я ввожу более 10 символов (скажем, 10 а), вывод превращается в нечто подобное: "Кличка собаки? ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа за собачья порода?...
317 просмотров
schedule 23.06.2022

Как эффективно читать строку с нулевым завершением, не Unicode, из неуправляемой памяти
Мне нужно прочитать несколько тысяч строк C с нулевым завершением из памяти. Мое текущее решение выглядит следующим образом byte* stringPointer; // Obviously has an actual value in my codebase var stringLength = 0; while (*(stringPointer +...
64 просмотров
schedule 04.03.2024

Каковы особенности определения строки в C?
Я должен ответить на вопрос домашнего задания для одного из моих классов. В частности, я должен сказать, считаются ли определенные массивы в C строками или нет. На основе этой статьи ( https://www.geeksforgeeks.org/strings-in-c-2/ ) Я знаю, что...
228 просмотров
schedule 29.12.2023