Вопросы по теме 'strlen'

Есть ли разница между $str == '' и strlen($str) == 0 в PHP?
Как следует из названия: есть ли разница между $str == '' и strlen($str) == 0 в PHP? Есть ли реальная разница в скорости и лучше ли использовать один, чем другой?
4104 просмотров
schedule 06.10.2022

Как найти количество байтов в строке UTF-8 с помощью PHP?
У меня есть следующая функция с сайта php.net для определения количества байтов в строке ASCII и UTF-8: <?php /** * Count the number of bytes of a given string. * Input string is expected to be ASCII or UTF-8 encoded. * Warning: the...
11917 просмотров
schedule 16.06.2022

Как использовать calloc() в C?
Разве я не должен получить ошибку, если моя строка в этой программе превышает 9 символов? // CString.c // 2.22.11 #include <stdio.h> #include <stdlib.h> #include <string.h> main() { char *aString = calloc(10,...
10059 просмотров
schedule 30.03.2024

могу ли я рассчитывать на то, что мой компилятор оптимизирует strlen для const char *?
В моем обратном вызове синтаксического анализа SAX xml (XCode 4, LLVM) я делаю много вызовов для этого типа кода: static const char* kFoo = "Bar"; void SaxCallBack(char* sax_string,.....) { if ( strcmp(sax_string, kFoo, strlen(kFoo) ) == 0)...
6776 просмотров

функция для чтения строки и получения длины - C
У меня проблемы с написанием функции C, которая считывает строку из STDIN и возвращает длину указанной строки... Предложения?
359 просмотров
schedule 12.09.2022

Зачем переопределять strlen как цикл+вычитание?
Вдохновленный этим вопросом о следующем коде из SQLite3: static int strlen30(const char *z){ const char *z2 = z; while( *z2 ){ z2++; } return 0x3fffffff & (int)(z2 - z); } который сопровождается сообщением о фиксации...
695 просмотров
schedule 05.01.2023

PHP strlen() и ширина строки
Не уверен, что есть функция php, которая может помочь определить это. У меня есть несколько строк с переменными символами. Моя проблема заключается в том, насколько длинна строка, а не в том, сколько в ней символов. $str1 = '123456789'; $str2...
1139 просмотров
schedule 15.08.2023

Strlen не дает правильного вывода
У меня есть строка, которую я извлекаю из базы данных, я хочу рассчитать длину строки без пробелов, но она отображает большее значение длины (на 21 символ больше фактического количества). Я удалил символы табуляции и новой строки, а также php и html,...
4740 просмотров
schedule 02.08.2022

strlen() ожидает, что параметр 1 будет строкой, задан массив
У меня есть старый сайт, использующий форму. Когда форма отправляется, я получаю эту ошибку: Предупреждение: strlen() ожидает, что параметр 1 будет строкой, массивом, указанным в /home/user/public_html/form/phorm.php в строке 2015. Я знаю, что...
13035 просмотров
schedule 31.07.2023

PHP-функция strlen ведет себя странно
Пожалуйста, рассмотрите следующий код: $imagePath = "https://s22.postimg.org/3k3o9ly8t/testigo.jpg"; $imagedata = get that image data through curl and store in this variable; echo strlen($imagedata); // outputs 4699 if(strlen($imagedata) == 4699...
349 просмотров
schedule 24.07.2022

Как убедиться, что строка заполнена пробелами для заданной длины?
У меня есть куча строк, которые мне нужно проверить, есть ли в них все пробелы. Я могу сделать strlen(trim(strct.data)) > 0 . Но он не заканчивается нулем , но длина известна . т. е. если strct.len равно 5, мне нужно проверить, есть...
108 просмотров
schedule 23.02.2023

PHP mb_strlen со строкой, добавляющей chr(241)
Итак, я столкнулся с этой проблемой и максимально упростил ее. $test = 'XXX' . chr(241) . 'XXX'; print($test); // XXX�XXX print(mb_strlen($test, 'UTF-8')); // 4 print(count(str_split($test))); // 7 В общем, мой вопрос: почему chr(241) не...
610 просмотров
schedule 14.07.2023

strlen-код не работает
Работаю над этим небольшим фрагментом кода, но он почему-то все время падает. Кто-нибудь понял, что я делаю неправильно char *str; printf("Enter a string\n"); gets(str); printf("The size of the string is %d", strlen(str)); system("PAUSE");...
1323 просмотров
schedule 26.06.2023

распечатка 1 случайной буквы слова функции php
Я хочу использовать strlen(), substr() и rand() для вывода случайного символа из моего имени на экран. <html> <p> <?php // Use strlen(), substr(), and rand() to // print a random character from my name to the screen. $name =...
4594 просмотров
schedule 21.05.2023

Получить случайное слово определенной длины из списка слов
Я пишу простую функцию PHP, которая будет обращаться к word-list.txt и извлекать случайное слово (слова разделены новой строкой). Это слово должно иметь максимальную длину $maxlength. В том виде, как я это написал, он будет вытягивать слово, и если...
183 просмотров
schedule 30.11.2023

Почему эта реализация strlen в REPNE SCASB работает?
Почему этот код работает? http://www.int80h.org/strlen/ говорит, что адрес строки должен быть в EDI зарегистрируйтесь для scasb для работы, но эта функция сборки, похоже, этого не делает. Код сборки для mystrlen : global mystrlen...
816 просмотров
schedule 11.05.2023

Предупреждение. Преобразование из size_t в DWORD, возможная потеря данных
Я создаю 64-битный код С++ на VS 2015. DWORD blockLength; blockLength = strlen((LPCSTR)sourceVar); // sourceVar is of type Cstring, build warning here. // Allocate memory. defaultBuffer = new unsigned char[blockLength + 1];...
1114 просмотров
schedule 15.07.2023

C - ошибка сегментации при использовании strlen?
Я получаю ошибку сегментации при использовании strlen. Моя функция: void myFunction() { int counter = 0; char * userInput; bool validInput = true; while (1) { validInput = true; printf("\nEnter a...
1544 просмотров
schedule 02.07.2023

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

Как лучше всего отформатировать очень длинные строковые константы в C?
У меня есть это: char * str = "hahahahahihihihihohohohohahahahahihihihihohohohohahahahahihihihihohohohohahahahahihihihihohohohohahahahahihihihihohohohohahahahahihihihihohohoho\0"; Как мне это правильно отформатировать, разбив 80 столбцов? С...
163 просмотров
schedule 10.08.2022