[C++] [Уроки от Cool_Story] [Урок №6] - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
[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, Всё верно, молодец ! '+' кинул happy

Сообщение отредактировал 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;

}
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
billienq1 [01:47]

staciah1 [01:15]

maksmovictimofej [00:18]

jamiedv6 [21:25]

billieds7 [20:51]

aprilez9 [15:57]

am9350450 [14:36]

dcvfre [11:04]

Sheroz [10:38]

dominiquevp60 [08:59]

derrickuy11 [05:48]

leannaaw60 [04:45]

nonaxn11 [23:52]