9
ответов

Я корректен, что strcmp эквивалентен (и безопасен) для литералов?

Все мы знаем, что переполнение проблемы может вызвать, и это - то, почему строгий* существуют - и большую часть времени они имеют смысл. Однако я видел код, который использует strncmp для сравнения параметров командной строки как так:...
вопрос задан: 15 January 2009 21:40
8
ответов

Есть ли какой-либо безопасный strcmp?

Я сделал функцию как это: bool IsSameString (символ* p1, символ* p2) {возвращаются 0 == strcmp (p1, p2);} проблема состоит в том, что иногда, по ошибке, аргументы передаются, которые не являются строками (...
вопрос задан: 25 May 2019 00:05
6
ответов

Равные строки в strcmp () return 10 [duplicate]

#include & lt; stdio.h & gt; #include & lt; stdlib.h & gt; #include & lt; string.h & gt; char buf [256]; int read_line (FILE * in, char * buffer, size_t max) {return fgets (buffer, max, in) == buffer; } int main () ...
вопрос задан: 26 September 2012 10:35
6
ответов

strcmp (), но с 0-9 ПОСЛЕ A-Z? (C/C++)

По причинам я полностью не соглашаюсь с, но "Полномочия (Антиудобства использования), Что Быть" продолжают устанавливать декретом несмотря на мои возражения, у меня есть программа сортировки, которая делает основной strcmp (), выдерживает сравне
вопрос задан: 15 June 2010 21:18
5
ответов

strcmp на чтении строки с fgets

Я пытаюсь сравнить две строки. Один сохраненный в файле, другой полученный от пользователя (stdin). Вот пример программы: международное основное () {символьный targetName[50]; fgets (targetName, 50, stdin);...
вопрос задан: 26 September 2012 09:35
5
ответов

Нахождение уникальных элементов в массиве строк в C

C беспокоит меня своей обработкой строк. У меня есть псевдокод как это в моем уме: символ *данные [20]; символ *tmp; интервал i, j; для (i=0; я <20; я ++) {tmp = данные [я]; для (j=1; j <20; j ++) {если (...
вопрос задан: 10 May 2010 16:52
4
ответа

Strcmp для массивов ячеек неравной длины в MATLAB

Существует ли простой способ найти меньший массив ячеек строк в большей? У меня есть два списка, один с уникальными элементами, и один с повторяющимися элементами. Я хочу найти целые случаи...
вопрос задан: 30 June 2010 19:21
4
ответа

strcmpi переименован к _strcmpi?

В MSVC ++, существует функция strcmpi для нечувствительных к регистру сравнений струны до. Когда Вы пытаетесь использовать его, это идет, Эта функция POSIX удерживается от использования, начиная в Visual C++ 2005. Используйте C++ ISO...
вопрос задан: 27 December 2009 00:59
3
ответа

strcmp для пустой строки

Я просматривал код и видел, как кто-то выполняет if (0 == strcmp (foo, "")). Мне любопытно, потому что я думаю, что было бы быстрее сделать if (foo [0] = = '\ 0') Это правильно или strcmp достаточно оптимизирован. ..
вопрос задан: 1 June 2011 14:50
2
ответа

Существует ли JavaScript strcmp ()?

Кто-либо может проверить это для меня? JavaScript не имеет версии strcmp (), таким образом, необходимо выписать что-то как: (str1 <str2)?-1: (str1> str2? 1: 0)...
вопрос задан: 1 July 2016 16:49
0
ответов

поведение strcmp

Когда я запускаю следующий код: #include int main (int argc, char * argv []) {int p = 0; p = strcmp (NULL, "foo"); возврат 0; } Я получаю ошибку сегментации. эхо $? говорит 139. ...
вопрос задан: 26 December 2017 11:33
0
ответов

strcmp () возвращает значения в C [дубликат]

Я изучаю strcmp () в C. Я понимаю, что когда две строки равны, strcmp возвращает 0. Однако, когда на страницах руководства указано, что strcmp возвращает меньше чем 0, когда первая строка меньше ...
вопрос задан: 2 June 2017 19:56
0
ответов

Как проверить, не удалось ли `strcmp`?

Ну, этот вопрос о C и C ++, так как strcmp присутствует в них обоих. Я наткнулся на эту ссылку: функция библиотеки C - strcmp (). Здесь было объяснено возвращаемые значения strcmp. Я знаю ...
вопрос задан: 23 May 2017 10:31
0
ответов

Как правильно сравнивать строки?

Я пытаюсь получить программу, позволяющую пользователю вводить слово или символ, сохранять их, а затем печатать, пока пользователь не наберет их снова, выходя из программы. Мой код выглядит так: #include ...
вопрос задан: 22 May 2017 09:27
0
ответов

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

В качестве упражнения я хочу реализовать сравнение строк как можно более короткое. Код ниже: #include int strcmp (const char * a, const char * b) {for (; a && b & ...
вопрос задан: 18 July 2013 10:54
0
ответов

Segfault with strcmp

Я использую strcmp следующими способами Передача имен массивов char [] Передача указателей на строковые литералы но второй результат - ошибка сегмента. хотя я подтвердил, что указатели указывают на исправление ...
вопрос задан: 22 December 2012 20:40
0
ответов

Почему стандартные строковые функции работают быстрее, чем мои пользовательские строковые функции?

Я решил найти скорости 2-х функций :strcmp -Стандартная функция сравнения, определенная в string.h xstrcmp -Функция, которая имеет те же параметры и делает то же самое, просто я ее создал....
вопрос задан: 17 July 2012 04:28
0
ответов

Почему strcmp неизвестен clang?

У меня есть базовая программа, которая сравнивает две строки: #include #include с использованием пространства имен std; int main (int argc, char *argv[]) { if(strcmp (argv[0],"./test") != 0) { ...
вопрос задан: 21 June 2012 12:13
0
ответов

Сравните char в строке с заданным char

У меня есть следующее :int findPar (char *str ){ целочисленный счетчик=0; while (*str ){ if (str[0] == " (" )< ----Warning { counter++; } else if (str[0]== " )" )< ----Warning {...
вопрос задан: 7 May 2012 23:44
0
ответов

C Новичок: Как искать определенные слова в файле (построчно) в C

Мне нужно найти два определенных слова в файле построчно и, если они существуют, вывести "Найдено!". Это файл.txt (с четырьмя столбцами) bill gates 62bill microsoft beyonce knowles 300mill ...
вопрос задан: 20 April 2012 08:58
0
ответов

Почему «echo strcmp ('60 ',' 100 ');» в выводе php 5?

Документация PHP по этой функции немного скудна, и я читал, что эта функция сравнивает значения ASCII, поэтому ... echo strcmp ('hello', 'hello'); // выводит 0 как ожидалось - строки равны. echo '& ...
вопрос задан: 15 February 2012 07:41
0
ответов

Загружаемая наполнение Bash

Я пишу встроенный наполнение STRCMP. Он компилируется нормально, но когда Попробуйте включить его, я получаю: $ enable -f ./strcmp strcmp Bash: Enable: не удается открыть общий объект ./STRCMP: ./STRCMP: только et_dyn и ...
вопрос задан: 31 August 2011 04:33
0
ответов

Эффективный алгоритм сортировки строк

Сортировка строк по сравнению (например, стандартная функция QuickSort + strcmp-like) может быть немного медленной, особенно для длинных строк с общим префиксом (функция сравнения занимает время O (с), где s ...
вопрос задан: 7 August 2011 11:59
0
ответов

C - Сравнение числовых строк

Из профессионального любопытства, какой самый безопасный / самый быстрый / самый эффективный способ сравнения двух полностью числовых строк в C? #include #include #include ...
вопрос задан: 17 June 2011 18:08
0
ответов

lvalue требуется в качестве левого операнда присваивания

Почему я получаю lvalue, требуемое как левый операнд присваивания при сравнении одной строки? Как я могу исправить это на C? if (strcmp ("hello", "hello") = 0) Спасибо!
вопрос задан: 28 May 2011 15:08
0
ответов

Templated Functions.. ERROR: template-id does not match any template declaration

I have written a function template and an explicitly specialized templated function which simply takes in 3 arguments and calculates the biggest among them and prints it. The specialized function is ...
вопрос задан: 14 October 2010 19:30