strcmp



Strcmp си

Автор Александр Черноусов задал вопрос в разделе Другие языки и технологии

Visual C++ функция strcmp и получил лучший ответ

Ответ от Константин[гуру]
кавычки убери в strcmp все. У тебя сейчас тупо сравнивается две строки, те что в кавычках, а не содержимое rivers[*].title, а тк строки отличаются (a и a+1) то естественно он всегда выдает что строки не совпадают

Ответ от Николай Веселуха[гуру]
Потому-что эта функция посимвольное сравнение строк. Если строки равны, то возвращается 0, если символ первой строки меньше аналогичного символа второй строки, то вернёт -1, иначе - вернёт 1.
Вам нужно создать переменные которым присваивать значения в кавычках, а в функцию помещать эти переменные. Примитивный пример сравнения (язык Си) :
#include <stdio.h>
#include <string>
#include <conio.h>
void main()
{
char a[] = "Волга";
char b[] = "Волхва";
printf("%d", strcmp(a, b));
getch();
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Visual C++ функция strcmp
спросили в BBCode String h
Как произвести сортировку массива типа char по алфавиту? (Си)
Есть заголовочный файл string.h, который содержит прототип функции strcmp()... и в ней всё счастье!
подробнее...
спросили в Stdio h
как сравнить две строки в си
#include <stdio.h>

int cmp(char* a,char* b)
{ int c=0,j=0;подробнее...
Stringh на Википедии
Посмотрите статью на википедии про Stringh
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*