개념 :
string.h 에포함됬어 있으며 문자열을 특정 문자로 변환해주는 함수
목표 :
패스워드 입력 받고 맞으면 프로그램이 종료되는 프로그램을 만들어 보자
소스코드 : Main.c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
char *Password = "Mozzi";
char szBuffer[256] = { 0, };
char szShow[256] = { 0, };
int character = '0';
int count = 0;
int Run = 1;
while (Run)
{
printf("password :%s", szShow);
character = getch();// 문자 입력 받고
if (character == 8) // backspace
{
if (count > 0)
{
count--;
szBuffer[count] = '\0';
}
}
else
{
if (character != 13)
szBuffer[count] = character;
}
if (count < 256)
{
szBuffer[count + 1] = '\0';
}
else
{
count = -1;
}
if (character == 13)// 엔터인지 검사하고
{
if (strcmp(szBuffer, Password) == 0)
{
puts("\nmatch password");
Run = 0;
}
else
{
memset(szBuffer, 0, sizeof(szBuffer));
}
count = -1;
}
system("cls");
memcpy(szShow, szBuffer, sizeof(szShow));
//< 이구간을 좀 변형 ㅎ
_strset_s(szShow, sizeof(szShow), '*');
if (character == 8)
{
}
else
{
if (count >= 0)
szShow[count] = character;
++count;
}
}
return 0;
}
결과
#C언어, #C언어입문, #프로그램입문, #_strset_s, #암호프로그램
'Programing - C > C Basic grammar ' 카테고리의 다른 글
071 _strupr_s (0) | 2017.07.28 |
---|---|
070 _strnset_s (0) | 2017.07.28 |
068 strpbrk (0) | 2017.07.28 |
067 strtok_s (0) | 2017.07.28 |
066 strcspn, strspn 활용과 구현 (0) | 2017.07.28 |