Вопросы по теме '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