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

Проблема со сравнением строк (strcmp) в C
Я новичок в C. Я хочу сравнить строку, которую использую '#DEFINE' и char buf[256]. Это мой код. #define SRV_SHOWMENU "SRV_SHOWMENU" #define SRV_LOGIN_TRUE = "SRV_LOGIN_SUC" #define SRV_LOGIN_FAIL = "SRV_LOGIN_FAIL" #define SRV_REGISTER_OK =...
1559 просмотров
schedule 26.05.2022

lvalue требуется как левый операнд присваивания
Почему я получаю lvalue required as left operand of assignment с помощью сравнения одной строки? Как я могу исправить это в C ? if (strcmp("hello", "hello") = 0) Спасибо!
397978 просмотров
schedule 31.07.2023

буквенно-цифровой порядок сортировки строк в C
Возможный дубликат: Естественная сортировка в C - массив строк, содержащий цифры и буквы При сортировке строк в C с помощью qsort и strcmp у меня возникает проблема, заключающаяся в том, что буквенно-цифровые записи, обычно строки,...
2192 просмотров
schedule 09.04.2022

Эффективный алгоритм сортировки строк
Сортировка строк путем сравнения (например, стандартная функция QuickSort + strcmp) может быть немного медленной, особенно для длинных строк с общим префиксом (функция сравнения занимает O(s) времени, где s — длина строки), поэтому стандартное...
25204 просмотров
schedule 14.05.2023

Поиск совпадения в массиве с помощью strcmp
я пытаюсь сравнить слова массива с помощью strcmp. Я пытаюсь получить каждое слово, которое появляется в массиве более одного раза, для печати только один раз, поэтому я могу определить количество уникальных слов. Я знаю, что он делает неправильно,...
472 просмотров
schedule 13.01.2024

strcmp() возвращает значения в C
Я изучаю strcmp() в C. Я понимаю, что когда две строки равны, strcmp возвращает 0. Однако, когда на справочных страницах указано, что strcmp возвращает меньше 0, когда первая строка меньше второй, относится ли это к длине, значениям ASCII или...
72068 просмотров
schedule 24.07.2023

Почему эти две программы дают разные результаты в VC++2008?
Почему эти две программы дают разные результаты в VC++2008? Ведь сравниваются одни и те же строки. strcmp__usage.c #include <stdio.h> #include <string.h> main() { char targetString[] = "klmnop"; printf ("Compare = %d\n",...
80 просмотров
schedule 05.07.2022

ошибка сегментации с помощью strcmp?
Я пытаюсь понять, почему мой код дает сбой. У меня есть массив структур, которые выглядят так: typedef struct contact { char cFirstName[10]; char cLastName[10]; char cTelphone[12]; } address ; // end type В коде я инициализирую...
1574 просмотров
schedule 13.04.2023

ошибка сегментации qsort
Итак, я работаю над программой, в которой функция считывает из stdio и продолжает считывать символы кусками по n символов. Пока у меня получилось так, что все хранится в массиве символов, называемом буфером. Для следующего шага мне нужно...
1497 просмотров
schedule 05.06.2022

неправильное использование strcmp в C
Я написал этот метод, чтобы найти наибольшую степень числа 2, которая будет соответствовать заданному десятичному числу. Десятичное число находится в формате массива символов, чтобы избежать ошибки переполнения ввода при хранении чисел. Степени...
1233 просмотров
schedule 09.02.2023

Почему стандартные строковые функции быстрее моих пользовательских строковых функций?
Решил найти скорости 2-х функций: strcmp - Стандартная функция сравнения, определенная в string.h xstrcmp - функция с такими же параметрами и делает то же самое, только то, что я создал. Вот моя функция xstrcmp: int xstrlen(char *str)...
3500 просмотров
schedule 13.11.2022

произведение суммы при условии совпадения текстовых строк
и спасибо за проявленный интерес к моему посту :) Позвольте мне кратко описать данные, с которыми я работаю: Я вношу важные данные из Excel в свой скрипт Matlab, так что в итоге я получаю 3 вектора. Эти: "FIT_txt" (~250 тыс. строк,...
832 просмотров
schedule 16.05.2023

strcmp() считает, что строки не равны... но так ли это?
По неизвестной причине результат запуска моей программы на C довольно неожиданный. Я думаю, что это должна быть какая-то ошибка новичка, однако я не могу понять, где она. #include <stdio.h> #include <string.h> int main() { char...
2225 просмотров
schedule 23.01.2023

как определить часть выражения в строке в Matlab
Например, я набираю имя пользователя v = ddd . Затем у меня есть строка name такой формы: aaa.bbb.ccc.ddd.eee и я хочу определить, существует ли в моем имени строки (между точками) такая строка, как из моего ввода. Как мне это сделать?...
357 просмотров
schedule 15.10.2022

Программа на Си - Палиндром с функциями - почти полностью доделал один маленький вопрос
Есть ли способ удалить пробелы при сравнении двух строк. Задача состоит в том, чтобы создать палиндром, который нечувствителен к регистру и должен игнорировать пробелы. До сих пор у меня есть void cmpNoCase(char str1[], char str2[]){...
817 просмотров
schedule 29.06.2022

strcmp не сравнивает
Мне нужна помощь с функцией strcmp. Я пытаюсь сравнить слово const char с массивом символов. Но по какой-то причине strcmp не сравнивает два типа. Вот что у меня есть: typedef struct Node { char word[LENGTH+1]; struct Node *Next;...
241 просмотров
schedule 16.01.2024

strcmp не может правильно сравнить строки
У меня проблемы с использованием strcmp в C. Я пытаюсь сравнить аргументы программы, используя strcmp , но даже если строки одинаковы, это не работает. Вот часть кода. while(strcmp(argv[i], "-e") != 0) Итак, для i = 11, если я...
1604 просмотров
schedule 28.05.2024

Местоположение чтения нарушения доступа 0x00000000. с аргументом []
Я запускаю следующую программу и получаю ошибки: First-chance exception at 0x0f32d440 (msvcr100d.dll) in c.exe: 0xC0000005: Access violation reading location 0x00000000. Unhandled exception at 0x772815de in c.exe: 0xC0000005: Access violation...
2098 просмотров
schedule 10.06.2024

сравнить символ в массиве символов с помощью strcmp
Я хотел бы использовать strcmp для поиска определенного символа в массиве символов. Например, я хотел бы определить номер индекса, где . находится в тексте. char host[100] = "hello.world"; size_t i=0; for(i=0;i<strlen(host);i++){...
9487 просмотров
schedule 01.09.2022

Сравнение двух строк, проблемы с strcmp
Я пытаюсь проверить, начинается ли строка, прочитанная из stdin, с «login:», но strcmp, похоже, не работает. char s1[20], s2[20]; fgets(s1, 20, stdin); strncpy(s2,s1,6); strcmp(s2, "login:"); if( strcmp(s2, "login:") == 0) printf("s2 =...
15220 просмотров
schedule 11.02.2024