Вопросы по теме '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 просмотров
schedule
06.08.2023
Почему несколько операторов 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