![]() |
|
Модераторы: xvr |
![]()
|
|
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: 1 Всего: 6 |
#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 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
В C такого понятия, как строка нет, есть только понятие указателя на какое-нибудь место в памяти, где хранятся символы
поэтому строка
сравнивает значения указателей, а не строки для сравнения строк нужно пробежаться по ним и посмотреть, все ли символы одинаковые, останавливаться надо в конце строки, он обозначен символом с кодом 0
а вообще, конечно же, все это давно реализовано в функции strcmp -------------------- qqq |
||||
|
|||||
| admsasha |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 28.1.2005 Репутация: 1 Всего: 6 |
вывод FALSE Добавлено @ 12:30 всё, сам ошибку в примере нашел, всем спасибо. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |