[C++] [Уроки от Cool_Story] [Урок №6]
|
|
Cool_Story_Bro=) |
Дата: Суббота, 03.11.2012, 06:20 | Сообщение # 1
|
Любитель
Сообщений: 49
Статус: Offline
|
Урок №6
Пожалуй начнём. ________________________________________________________________________________ Не будем останавливаться на строках, просто повторим пройденное и я Вам расскажу о ещё 2 функциях с ними.
В предыдущем уроке, мы с Вами разобрали две функции со строками - Code strcpy() // Копирует 2 строку в первую
strcat() // Присоединяет 2 строку к концу 1 Существуют ещё две функции - Code strcmp() // Сравнивает 2 строку с первой, и если они равны, то значение будет = FALSE
strlen() // Возвращает длину строки в символах ___________________________ Разберём их детальнее. Функция "strlen()" в действии - Code #include <iostream> #include <cstdio> #include <cstring> using namespace std;
int main() { setlocale(LC_ALL,"Russian"); char strok[80]; // Массив, в который мы "внесём" нашу строку cout << "Введите строку: "; gets(strok); // Считываем нашу строку, т.е. вводим cout << "Длина строки: " << strlen(strok) << " символов" << endl; system("pause"); return 0; } Скомплимированная программа в действии (пример) - Code Введите строку: Привет Длина строки: 6 символов Или например - Code Введите строку: 1234567 Длина строки: 7 символов Думаю принцип работы функции "strlen()" Вам понятен. ___________________________ ___________________________
Функция "strcmp()" в действии - Code #include <iostream> #include <cstdio> #include <cstring> using namespace std;
int main() { setlocale(LC_ALL,"Russian"); char strok[80]; // Массив, в который мы "внесём" нашу строку cout << "Введите строку: "; gets(strok); if (strcmp(strok, "12345")) { // Если строки различны cout << "Строки различны" << endl; } else cout << "Строки одинаковы" << endl; // Иначе, если строки равны system("pause"); return 0; } Скомплимированная программа в действии (пример) - Code Введите строку: Привет Строки различны Или например - Code Введите строку: 12345 Строки одинаковы
И запомните, что если строки РАВНЫ, то будет значение FALSE. ___________________________
Думал изучим сегодня указатели, но всё-же рано к ним ещё переходить. Пока-что на сегодня всё. Напишите в комментах, стоит ли нам переходить к указателям в след.уроке или не стоит.
Ну и Д/z на сегодня: 1. Написать любую программу, при включении которой, необходимо будет ввести пароль. Пример - Code Введите пароль: qwerty Неверно ! Введите пароль: 1234q Верно, доступ открыт... Введите строку: 12345 Длина строки: 5 символов Это только-лишь пример !
2. Написать такую программу (пример в действии) - Code Введите 2 строки, через пробел: Привет мир Итог: Привет мир За верно выполненное Д/z буду давать '+' Удачи. ________________________ The End
|
|
|
|
alekill |
Дата: Воскресенье, 04.11.2012, 11:31 | Сообщение # 2
|
Боец
Сообщений: 180
Статус: Offline
|
Quote (Cool_Story_Bro=)) Ну и Д/z на сегодня: Плагиат откровенный
|
|
|
|
Cool_Story_Bro=) |
Дата: Воскресенье, 04.11.2012, 11:58 | Сообщение # 3
|
Любитель
Сообщений: 49
Статус: Offline
|
Quote (alekill) Плагиат откровенный -_- и почему-же плагиат ? В отличии от других "копипастеров" я пишу уроки сам, собственно от начала до конца и не занимаюсь плагиаторством чужих идей...
И ещё. Идею с Д/z мне предложили в комментариях.
|
|
|
|
alex3931 |
Дата: Воскресенье, 04.11.2012, 17:41 | Сообщение # 4
|
Боец
Сообщений: 129
Статус: Offline
|
Пишу софт на заказ.Скайп sprilt
|
|
|
|
[CM]Mandarin |
Дата: Воскресенье, 04.11.2012, 17:51 | Сообщение # 5
|
Новичок
Сообщений: 1
Статус: Offline
|
Не понравилось.
|
|
|
|
Cool_Story_Bro=) |
Дата: Воскресенье, 04.11.2012, 17:57 | Сообщение # 6
|
Любитель
Сообщений: 49
Статус: Offline
|
alex3931, Всё верно, молодец ! '+' кинул
Сообщение отредактировал Cool_Story_Bro=) - Воскресенье, 04.11.2012, 17:58 |
|
|
|
Pro100Gad |
Дата: Вторник, 06.11.2012, 01:04 | Сообщение # 7
|
Новичок
Сообщений: 20
Статус: Offline
|
Д/з
|
|
|
|
4elovek1 |
Дата: Четверг, 29.11.2012, 21:34 | Сообщение # 8
|
Боец
Сообщений: 83
Статус: Offline
|
|
|
|
|
MyCrofon |
Дата: Четверг, 11.07.2013, 15:02 | Сообщение # 9
|
Новичок
Сообщений: 5
Статус: Offline
|
DZ #include <iostream> #include <cstdio> #include <cstring> using namespace std; int main(){ setlocale(LC_ALL,"Russian"); char parol[50]; cout << "Введите пароль:"; gets(parol); if(strcmp(parol, "cocacola")){ cout << "Неверный пароль"; } else cout << "Верный пароль,продолжение работы..."; system("pause"); return 0;
}
|
|
|
|