![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.08.2010
Сообщений: 5
|
![]()
Меня многое смущало при работе со строками в c++, но я так или иначе с этим боролся. Но последняя проблема меня смущает до ужаса. Я не верю, что в c++ не может нормально работать сравнение строк.
Конкретная проблема: Код:
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А почему не хочешь работать с типом sring?
В твоем примере, насколько я помню, сравнивается не строка а массив, а в массиве помимо "no" может быть всякий мусор.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 28.08.2010
Сообщений: 5
|
![]()
Я просто читал обучение по C. И не знал, что в c++ есть такая полезная вещь. А в Дейтеле c++ ,как ни странно,тоже ничего такого(может плохо искал). Спасибо за подсказку.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
![]()
А щё так не сделать?
while (strcmp(temp, "no") != 0) |
![]() |
![]() |
![]() |
#5 |
Регистрация: 28.08.2010
Сообщений: 5
|
![]()
Я так уже пробовал- эффект тот же.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
![]()
while (strncmp(temp, "no", 2) != 0)
Не помню точно последовательность аргументов, но вроде так. (Вообщем попробуй так) |
![]() |
![]() |
![]() |
#7 |
Регистрация: 28.08.2010
Сообщений: 5
|
![]()
Спасибо. Я думаю это самое подходящее решение (только если пользователь введёт "noo", то эта функция сыграет плохую службу, отрезав часть слова. Поэтому ещё придётся проверять общую длину введенной строки.
Последний раз редактировалось securus; 21.12.2010 в 03:17. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 199
|
![]()
В си и си++ строк вобще нету )
то что ты юзаешь это массив символов. Да есть в с++ std::string, я лично его и юзаю, но какбэ тоже не айс по большому счету ![]() любые операции с символьными массивами нужно делат ьчерез функции аля strcmp а так ты просто сравниваешь указатель с другим указателем |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с созданием или выводом строк | ТриСемёрки | Помощь студентам | 2 | 13.05.2010 15:41 |
программа для сравнения строк ТМемо | MixanMM | Компоненты Delphi | 2 | 02.07.2009 13:28 |
Createprocess проблема с типом строк | Ky3Heu, | Общие вопросы Delphi | 2 | 08.04.2009 23:15 |
Проблема с счетом строк | Волк | Microsoft Office Excel | 5 | 22.03.2009 12:12 |
проблема со списком строк | Var17 | Win Api | 3 | 01.05.2008 08:58 |