- •Пример 4.1 - Создание (определение) массивов
- •Пример 4.2 - Выделение памяти под массив
- •Пример 4.4 - Указатели-константы
- •Функция free() с прототипом
- •Вызов функции calloc() с прототипом
- •Пример 4.11 - Операции new и delete в задаче сложения векторов
- •Пример 4.12 – Второй вариант функции сложения векторов
- •Функция с прототипом
Функция с прототипом
int putchar(int ch);
предназначена для отображения на экране символа. Его ASCII-код, преобразованный к типу int, является единственным параметром функуции. Она возвращает ASCII-код символа, преобразованный к типу int.
Отметим, что исходный текст приложения хранится в трех файлах.
Пример 4.18 - Проверка пароля
// Файл № 1/3
#include<stdio.h>
#include<string.h>
#include<conio.h>
// Объявление функции проверки пароля
int TestPassword(
// Адрес строки с паролем
char* Password,
// Разрешенное количество попыток
int NumberRepetition);
extern int NumberRepetition;
extern char Password[7];
void main(){
// Проверка пароля
int Res=TestPassword(Password, NumberRepetition);
// Анализ результата
if(Res!=0){
puts("Error!");
return;
}
puts("Ok");
// Выполнения приложения
// …
}
// Файл № 2/3
int TestPassword(char* Password, int NumberRepetition){
// Буфер для вводимого слова
char pBuff[255];
// Номер попытки
int i=0;
// Номер вводимого символа
int j;
// Результат сравнения
int Res;
// Ввод и проверка пароля
do{
// Вычисление номера попытки
i++;
// Запрос пароля
printf("Enter password: ");
// или puts("Enter password: ");
j=0;
// Ввод пароля
do{
pBuff[j]=getch();
if(pBuff[j++]!='\r')
putchar('*');
else{
pBuff[--j]='\0';
break;
}
}while(1);
// Сравнение
Res=strcmp(Password, pBuff);
printf("\n");
}while((Res!=0)&&(i<NumberRepetition));
// Возврат результата проверки
return Res;
}
// Файл № 3/3
// Пароль
char Password[]="Secret";
// Число попыток
int NumberRepetition=2;
