반응형
#include "main.h"

//1. 알파벳과 숫자만으로 4자부터 8자까지의 암호를 만들어서 배열에 저장하고,
//	사용자로부터 문자열을 입력받아 로그인이 이루어지는지 검사하라.(10점)
//출력 ]    암   호 : mystery
//          결   과 : 로그인 실패
//	    암   호 : hello
//          결   과 : 로그인 실패
//          암   호 : hello124
//          결   과 : 로그인 성공 
//

void bit_1()
{
	int i,c;
	char pw_1[10];
	char *pw="hello123";
	while(1)
	{
		printf("암 호 :");
		scanf("%s",pw_1);
		if (strcmp(pw,pw_1)==0)
		{
			printf("로그인 성공\n");
			break;
		}
		else
		{
			printf("로그인 실패\n");
		}

	}	
}

//2. 배열은 정보의 목록을 관리하는 프로그래밍에서 아주 유용하다.
//	한달동안 매일 정오의 기온을 입력받아서 한달 평균 기온과 가장 추운 날,
//	가장 더운 날을 출력한다.(단 기온은 난수를 이용해서 저장할 것) : srand()  (10점)
void bit_2()
{
	int gion[30],i;
	int sum,max,min;
	srand((unsigned)time(NULL));
	gion[0] = rand()%50+1;
	max= gion[0];
	min = gion[0];
	sum = gion[0];
	for(i=1;i<30;i++)
	{
		gion[i] = rand()%50+1;

		if(max < gion[i])
		{
			max = gion[i];
		}
		if(min > gion[i])
		{
			min = gion[i];
		}
		sum += gion[i];
	}
	printf("한달 평균: %d \n 가장 추운 날: %d \n 가장 더운 날: %d\n",sum/30,min,max);

}
//3. 사용자로부터 10개의 수를 입력받아서 그 들중에 같은 것이 있는지 검사하는 프로그램을 작성하여라(10점)
void bit_3()
{
	int a[10],i,j;

	for(i=0;i<10;i++)
	{
		printf("입력 : ");
		scanf("%d",&a[i]);
	}
	for(i=0;i<10;i++)
	{
		for(j=0;j<10;j++)
		{
			if(i !=j)
			{
				if(a[i] == a[j])
				{
					printf("%d 번째 %d 값은 같습니다\n",i,a[i]);
				}
			}
		
		}
	}

}
//4. 하나의 문자열을 입력받아 첫번째 공백을 찾는 프로그램을 작성하여라.
//	그리고 공백을 찾으면 문자열의 나머지 부분을 출력하게 하여라.(10점)
void bit_4()
{
	int i,no;
	char *string;
	string = (char*)malloc(sizeof(char)*30);

	printf(" 입력:");
	gets(string);
	for(i=0;i= 48 && string[i] <= 57)
		{
			count_2++;
		}
	}
	printf("공백 %d 숫자 %d 입니다.\n",count_1,count_2);
}
//6. 다음은 C언어 함수들이다. 다음의 함수들의 동작원리를 MSDN을 통해 조사하고 함수를 직접 구현하라. 
//
char *strchr(const char *s, int c)
{
    while (*s != (char)c)
        if (!*s++)
            return 0;
    return (char *)s;
}

char *strrchr(const char *s, int c)
{
    char* ret=0;
    do {
        if( *s == (char)c )
            ret=s;
    } while(*s++);
    return ret;
}

char *strstr(const char *s1, const char *s2)
{
    size_t n = strlen(s2);
    while(*s1)
        if(!memcmp(s1++,s2,n))
            return s1-1;
    return 0;
}

char *strpbrk(const char *s1, const char *s2)
{
    while(*s1)
        if(strchr(s2, *s1++))
            return (char*)--s1;
    return 0;
}

char *strtok(char * str, const char * delim)
{
    static char* p=0;
    if(str)
        p=str;
    else if(!p)
        return 0;
    str=p+strspn(p,delim);
    p=str+strcspn(str,delim);
    if(p==str)
        return p=0;
    p = *p ? *p=0,p+1 : 0;
    return str;
}

void *calloc( size_t num, size_t size );
void *realloc( void *memblock, size_t size );



void main()
{
	bit_4();
}

'C, C++' 카테고리의 다른 글

[C] [자료구조] fib 함수를 사용해서 순환호출를 이해하기  (0) 2014.11.18
[C] 자료구조 순환적인 프로그램  (0) 2014.11.18
[C] c언어 문제풀이2  (0) 2014.11.18
[C] c언어 문제풀이1  (0) 2014.11.18
[C] 자판기  (0) 2014.11.18

+ Recent posts