Описание тега strlen

Стандартная функция C, возвращающая длину строки.
3 ответа

Рассчитать длину строки в C

Я написал эту функцию для расчета длины NULL прекращенный указатель на символ size_t strlen(char* char_ptr) { size_t len ​​= 0; while (*(char_ptr++)!= '\0') { ++ Len; } возврат лен; } И работает нормально, но очень медленно по сравнению с strlen(), …
13 фев '14 в 15:15
2 ответа

Unicode Strlen эквивалент в MFC

Рассмотрим следующий простой код: GetDlgItemText(IDC_EName,LPTSTR(cName),11); k=strlen(cName); Я хочу получить длину строки, которую пользователь вводит в поле редактирования, но у меня неправильный результат K=1 (всегда), потому что это строка в ко…
23 авг '11 в 16:56
1 ответ

Стрлен не работает должным образом

Я просто делаю опыт работы с некоторыми функциями PHP для управления некоторыми полями формы. Я только что создал настоящую крошечную форму, чтобы увидеть, как может работать форма ООП, но я испытываю странное поведение команды strlen. Вот код: форм…
15 мар '14 в 16:02
1 ответ

Как мне сделать поиск php, где строка может быть 5 или 6 символов?

Я строю поиск по почтовому индексу для США и Канады. У меня есть код, прекрасно работающий только с поиском по почтовому индексу США, который состоит из 5 символов. Почтовые коды Канады состоят из 6 символов. Мне нужен этот код, поэтому, если пользо…
06 дек '13 в 13:20
2 ответа

Почему эта функция не работает? Strlen, массив для зацикливания

Эта функция проверяет наличие специальных символов, просматривая массив символов и проверяя, не совпадает ли какой-либо из них со списком разрешенных символов. Что не так с этой функцией? Если вы можете помочь, большое спасибо! Предположим, что str_…
08 июн '12 в 08:35
2 ответа

Как добавить <br> в строку с substr()

Для следующего кода: &lt;?php $word = 'SEKISUI'; // echo substr($word,0,-6)."&lt;br&gt;"; $length = (strlen($word)+1)-14; $urut = 0; for($i=$length;$i&lt;1;$i++){ echo substr($word,$urut,$i).'&lt;br&gt;'; // echo $urut."-".$i."-".'&lt;br&gt;'; // Ch…
28 окт '17 в 05:51
1 ответ

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

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

Отклонение покрытия: - просчет длины строки (BAD_ALLOC_STRLEN)

У меня есть отклонение укрытия, которое будет исправлено, но я не уверен в этом. У меня есть функция (void my_function(a_type *my_variable)) со следующей проблемной строкой кода: body = malloc(strlen(&amp;((my_type*) *my_variable)-&gt;Param2.body[1]…
30 мар '16 в 13:01
1 ответ

Стрлен чар * Маллок

У меня есть следующий код char *new_str; int size_in_bytes; int length; size_in_bytes = 2*sizeof(char); new_str = (char *)malloc(size_in_bytes); length = strlen(new_str); Ожидается, что длина будет 2, на самом деле это 16. Может кто-нибудь объяснить…
13 апр '12 в 18:51
3 ответа

Как создать новый символ * в стандарте C

У меня есть этот код для C++ (он работает): char* ConcatCharToCharArray(char *Str, char Chr) { char *StrResult = new char[strlen(Str) + 2]; strcpy(StrResult, Str); StrResult[strlen(Str)] = Chr; StrResult[strlen(Str) + 1] = '\0'; return StrResult; } …
17 июн '14 в 00:48
1 ответ

C++, что происходит при увеличении char *

Скажем, у меня есть следующий код: void incrementPointer( const char *x) { char *localVar = new char; char *localVarPtr = localVar; while(*xPtr != '\0') { xPtr++; localVarPtr++; } } Допустим, что x указывает на какое-то завершенное нулем слово. Посл…
27 дек '15 в 06:40
1 ответ

`strlen()` в указателях на строки

Любая идея для получения длины строки объявленной с использованием метода char*? (Как вы знаете, char* объявляет указатель, указывающий на первый элемент строки, поэтому strlen() бесполезен.) найдите код ниже. #include &lt;stdio.h&gt; #include &lt;s…
20 сен '18 в 16:01
4 ответа

C простая строковая программа не компилируется

#include &lt;stdio.h&gt; #include &lt;string.h&gt; char Jones(char, char); int main() { char name[]="Andrew"; char surname[]="Jones"; char result[80]; result=Jones(name, surname); puts(result); return 0; } char Jones(char name, char surname) { char …
04 янв '13 в 09:47
0 ответов

Выпуск Solaris 5.9

Кто-нибудь знает, как я могу решить проблему ниже? Я не знаком с UNIX/Solaris в глубине. Я прогуглил это и нашел некоторую информацию. An unexpected exception has been detected in native code outside the VM. Unexpected Signal : 11 occurred at PC=0xF…
23 янв '13 в 16:17
5 ответов

Почему функция C strlen() возвращает неправильную длину символа?

Мои коды C перечислены ниже: char s="MIDSH"[3]; printf("%d\n",strlen(&amp;s)); Результат выполнения равен 2, что неверно, поскольку char s это просто 'S'. Кто-нибудь знает, почему и как решить эту проблему?
08 мар '17 в 07:02
3 ответа

Почему -1>strlen(t) верно в C?

Работаем над этим небольшим фрагментом кода в VS2013, но по какой-то причине он не печатает. Кажется, что -1>strlen(str) Кто-нибудь понял, что я делаю неправильно char *str="abcd"; if(-1&lt;strlen(str)) printf("The size of the string is %d", strlen(…
18 май '15 в 05:11
1 ответ

Длина строки для сборки mips

Всякий раз, когда я запускаю следующий код: #counts length of a string .data .data string: .asciiz "Hello" printedMessage: .asciiz "The length of the string: " .text main: la $a0, string # Load address of string. jal strlen # Call strlen procedure. …
11 дек '13 в 08:14
1 ответ

Ошибка сегментации в strlen при использовании FTS fts_open()

У меня есть ошибка, которую я нашел сводится к этому: #include &lt;sys/types.h&gt; #include &lt;sys/stat.h&gt; #include &lt;fts.h&gt; #include &lt;stdlib.h&gt; int main () { char *LOG_ROOT = "/var/log"; FTS *ftsp; FTSENT *p, *chp; int fts_options = …
06 мар '13 в 04:30
2 ответа

Пояснение к коду

Выход для кода 3? Пожалуйста, объясните. По мне, это должно быть 5. После удаления "unsigned" все равно я получил вывод как 3. #include&lt;stdio.h&gt; #include&lt;string.h&gt; void main(){ unsigned int c=0; int len; char x[20]="abc"; char y[20]="def…
12 дек '17 в 18:45
3 ответа

Лучший способ получить длину const char * в C++

Я знаю два способа получить длину константного символа * const char * str = "Hello World !"; int Size = 0; while (str[Size] != '\0') Size++; а другой способ очень прост const char * str = "Hello World !"; size_t Size = strlen(str); но я не хочу испо…
22 июн '17 в 04:21