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

NoneStrcmp - это функция сравнения строк, доступная на таких языках, как C, C++, PHP, Python и MATLAB.
2 ответа

Что это? имеется в виду при выводе строки с использованием printf и должен ли strcmp возвращать ноль для совпадений (в C)?

Дело в том, что он должен прочитать это из файла: int func(int arg) { int x = 7; char c = 'a'; arg = x + c; return arg; } и выведите это: func, arg, x, c //or optionally also the next line int, char, return Поэтому моя проблема заключается в получен…
21 фев '12 в 19:32
2 ответа

Сравнение символов [] не работает

У меня проблема с функцией strcmp (тот же вопрос здесь, но нет хороших ответов). Если я сравниваю 2 одинаковые строки, но одна строка из структуры, эта строка ошибочно "переводится" в код сборки. Каждый символ [] из структуры - это случайные 3 симво…
25 дек '13 в 22:59
4 ответа

Сравнение строк в одной строке

В качестве упражнения я хочу реализовать сравнение строк как можно более короткое. Код ниже: #include <stdio.h> int strcmp(const char* a, const char* b) { for(;a && b && *a && *b && *a++==*b++;);return *a==*b; }…
18 июл '13 в 10:44
2 ответа

Возникли проблемы с strcmp() - код компилируется, но, похоже, не работает

Я пытаюсь заставить пользователя дать мне оператор (либо +,-,/,*). Чтобы убедиться, что он / она делает это, я написал этот код: #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char operator; printf("Ent…
12 июл '16 в 16:20
6 ответов

Возвращаемое значение функции == 0?

Итак, у меня есть следующая функция: int functionX() { return strcmp(array1,array2)==0; } Зачем кому-то делать это? ==0 предполагает, что эта функция всегда будет возвращать FALSE. Это правда или мне не хватает некоторых экзотических синтаксических …
23 дек '11 в 15:20
2 ответа

c - strcmp не возвращает 0 для одинаковых строк

Поэтому я попытался найти решение этой проблемы, но на самом деле могу найти только сообщения, в которых новая строка или нулевой байт отсутствуют в одной из строк. Я уверен, что это не тот случай. Я использую следующую функцию для сравнения слова с…
27 июл '15 в 18:29
5 ответов

C/C++ strcmp не может преобразовать аргумент 1 из 'char' в 'const char *'

Поэтому я передаю массив символов (En), состоящий из нескольких слов, и пытаюсь отсортировать по алфавиту. К сожалению, мой компилятор взрывается с " int strcmp(const char *,const char *)": не может преобразовать аргумент 1 из 'char' в 'const char *…
02 май '15 в 15:28
2 ответа

strcmp не работает в моем коде

У меня проблема с strcmp в моей программе.я пытаюсь сравнить две строки по их длине, поэтому я использую для этого strcmp(), но когда я сравниваю их в своем операторе if, это не работает. Разве strcmp не сравнивает длину строк? #include <stdio.h&…
10 янв '14 в 13:30
2 ответа

Бесконечные циклы в C

Я уверен, что этот фрагмент кода дает мне бесконечный цикл (я ушел, если в течение очень долгого времени, и ничего не происходит), и я снимался в этом 2 дня, и у меня нет Понять, почему он продолжает работать. Есть идеи? int r = 0; int H = 0; int g …
2 ответа

Строка strcmp и массив символов в c

Вот код, который у меня есть. Я пытаюсь сделать сравнение строк. Последовательный ввод считывает, какие клавиши были нажаты, и устанавливает cmd.command на то, что было набрано на клавиатуре. Затем я беру это и сравниваю строки, чтобы проверить, не …
10 янв '13 в 00:32
1 ответ

MATLAB: тип struct.name и strcmp

У меня есть следующий код: fonts = dir ('шрифты') зЬгстр ('BELL.TTF',fonts.name) где dir ('fonts') возвращает структуру 33x1, где у каждой записи есть имя (строка), дата и несколько других вещей. Я не могу понять, что такое тип fonts.name (если это …
05 дек '10 в 03:57
1 ответ

strcmp в программе сбоя вставки связанного списка

Как часть задания, я должен реализовать односвязный список в c. Раньше я делал это много раз на нескольких разных языках, но после нескольких часов боли я застрял в проблеме с использованием strcmp. Это структура, которую я использую: typedef struct…
09 фев '18 в 05:13
5 ответов

Проблема с шестнадцатеричным литералом в сравнении строк

Я читаю в файле ROM NES, где первые четыре байта являются "\ x4e \ x45 \ x53 \x1a" или NES \x1a. В моем реальном коде данный файл может быть произвольным, поэтому я хочу проверить, чтобы этот заголовок был здесь. Тем не менее, я столкнулся с некотор…
07 сен '09 в 18:14
1 ответ

Как уменьшить уязвимость strcat и strcmp?

Я знаю, что зал семьи strcpy, strcat а также strcmp иметь уязвимость переполнения буфера, чтобы смягчить strcpy Уязвимость кто-то может использовать strlcpy, что насчет strcat а также strcmpЕсть ли безопасные версии этих функций или кто-то должен пр…
14 янв '14 в 18:34
2 ответа

php strcmp с данными файла

Я хочу прочитать CSV-файл, экспортированный из Excel и сохранить его в таблице MySQL. Столбцы - это обычные строки, целые числа или даты. Поскольку даты в файле csv рассматриваются как строки, но я хочу, чтобы они хранились с типом MySQL DATE, у мен…
23 янв '14 в 04:17
2 ответа

PHP сравнивает две строки пароля

Я использую explode() для преобразования строки, прочитанной из текстового файла, в массив, который я использую для сравнения с вводом от пользователя. Текстовый файл содержит: user#test //user= username test= password Когда я пытаюсь использовать s…
09 фев '15 в 21:33
2 ответа

Компилятор микросхемы C18 и функция strcmp

Я хочу сравнить две строки: Первая строка объявлена ​​выше моей основной: char _newState[] = "AVAILABLE"; Когда я хочу сравнить с константной строкой, я помещаю строку: if(strcmppgm2ram((const char *) "AVAILABLE", _newState ) == 0){ code: } Функция …
19 июн '12 в 14:20
1 ответ

Strcmp не с рабочими данными в MySQL

#include <stdio.h> #include <string.h> #include <stdlib.h> #include <mysql.h> #include <my_global.h> void replace(char * o_string, char * s_string, char * r_string) { char buffer[1024]; char * ch; if(!(ch = strstr(o_str…
27 авг '13 в 08:47
1 ответ

Сравните memcpy со строковым литералом? С

net_buffer_t netBuffer = nb_create(fd, MAX_LINE_LENGTH); char byteArray[MAX_LINE_LENGTH] = ""; char commandString[COMMAND_LENGTH] = ""; nb_read_line(netBuffer, byteArray); memcpy(commandString, byteArray, COMMAND_LENGTH); commandString[COMMAND_LENGT…
22 ноя '18 в 22:03
1 ответ

Сравните строковую ошибку на языке C, используя File IO и 2Darray

Моя программа используется для удаления записи в файле данных. Я попрошу пользователя ввести "номер записи", который он хочет удалить. Однако, когда я использую strcmp эту функцию для сравнения двух строк, она не работает. Проблема: невозможно с пом…
29 ноя '18 в 14:01