сравнение строк в си



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

как сравнить две строки в си и получил лучший ответ

Ответ от Ўрий-17[гуру]
#include <stdio.h>
int cmp(char* a,char* b)
{ int c=0,j=0;
for(;a[j]||b[j];c|=a[j]^b[j++]);
return !c;
}
int main()
{ int j,k,m,n,i;
char* a="qwerty";
char* b="qwertu";
if(cmp(a,b)) printf("==
"); else printf("!=
");
if(cmp(a,a)) printf("==
"); else printf("!=
");
return 0;
}

Ответ от Ѐыба-катала[гуру]

Ответ от Ўля Павлова[гуру]
Перед циклом зададим Flag=1
В цикле надо выполнить следующее
Взять один символ buf <i>
сравнить с соответствующим nul <i>
Если не равны, задаём Flag =0 и выходим из цикла Goto или break;
После цикла если Flag =1 печатаем Verno,
иначе Неверно
</i></i>

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: как сравнить две строки в си
Stringh на Википедии
Посмотрите статью на википедии про Stringh
 

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

Имя*

E-mail:*

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