Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4_Proizvodnye_tipy.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
185.34 Кб
Скачать

Функция с прототипом

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;