| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Как сравнить строки ? |
| Автор: admsasha 3.2.2005, 11:47 |
| #include <stdio.h> #include <string.h> #include <stdlib.h> main() { char proba1[255],proba2[255]; strcpy(proba1,"aa"); strcpy(proba2,"aa"); if (proba2==proba1){ /// - как правильно тут написать ? printf("TRUE"); }else{ printf("FALSE"); } } |
| Автор: maxim1000 3.2.2005, 12:06 | ||||
| В C такого понятия, как строка нет, есть только понятие указателя на какое-нибудь место в памяти, где хранятся символы поэтому строка
сравнивает значения указателей, а не строки для сравнения строк нужно пробежаться по ним и посмотреть, все ли символы одинаковые, останавливаться надо в конце строки, он обозначен символом с кодом 0
а вообще, конечно же, все это давно реализовано в функции strcmp |
| Автор: admsasha 3.2.2005, 12:21 | ||
вывод FALSE Добавлено @ 12:30 всё, сам ошибку в примере нашел, всем спасибо. |