|
Модераторы: Daevaorn |
|
gutmann |
|
|||
Unregistered |
Здравствуйте! Я новичок(говорит о многом ). Делаю консольную прогу в Microsoft Visual C++6
Стал он у меня по-странному, так что хэлп плохо пашет. Я хочу чтоб пользователь вводил слово и проводилась проверка этого слова с тем словом, которое записано в проге. Вот мой код. В нем 100% есть ошибки. Если вас не утрудит.... Вроде задачка легкая, но вот синтаксис итд... Не знаю нужно ли брать в кавычки слово apple. Может есть другой способ, потому что здесь ничего не пахает. Благодарю. // probbba.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream.h" #include "conio.h" void main() { cout << "Enter the word apple\n"; char d[6] = ""; cin >> d; cout << "\n"; if (d == "apple"){ // Здесь я хочу выполнить проверку введенного слова cout << "Correct"; // со словом apple. } } |
|||
|
||||
gepard |
|
|||
Эксперт Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Пишешь функцию, в которую передаётся указатель на массив char'ов:
В ней нужно сравнивать каждый элемент двух массивов: первый массив - твоё слово, второй - по переданому указателю -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
Ni@m |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 189 Регистрация: 11.3.2004 Где: почти Киев Репутация: 0 Всего: 6 |
Если тебе нужно полное сравнение, то :
Добавлено @ 12:18 gepardМожно и так, но функции из стандартной библиотеки точно будут шустрее. --------------------
Обучение - как переливание воды из одной чашки в другую: всегда лучше, чтоб чашка со знаниями нахордилась выше. |
|||
|
||||
GRON |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 84 Регистрация: 21.11.2003 Репутация: нет Всего: нет |
d - это указатель на начало массива, и сравнивать его со строкой нельзя. Кроме того, что сказал gepard,
можно юзнуть функции strcmp(char*,char*) - сравнение с учетом регистра букв, и stricmp(char*, char*) - без учета регистра. |
|||
|
||||
__Sergey__ |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 67 Регистрация: 21.1.2005 Репутация: нет Всего: 4 |
А ф-ции lstrcmp и lstrcmpi корректно работают с юникодом и не с ним.
|
|||
|
||||
bel_nikita |
|
|||
Эксперт Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
memcmp
|
|||
|
||||
Goryachev |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 67 Регистрация: 23.2.2005 Где: Израиль Репутация: нет Всего: нет |
А я думаю, что обычный strcmp сработает.
|
|||
|
||||
pablo |
|
|||
Опытный Профиль Группа: Участник Сообщений: 320 Регистрация: 12.2.2005 Где: Вильнюс, Литва Репутация: 4 Всего: 6 |
А зачет пользоваться масивами на char если есть string.
На мой взгляд проще некуда. -------------------- Первый блин всегда похож на сферу, иногда бывает и куб. |
|||
|
||||
MiltonNon |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 2.8.2020 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |