티스토리 뷰

변환·랜덤 라이브러리

# 변환 라이브러리

1. 데이터 변환
atoi : 문자열을 정수(int)로 변환
atof : 문자열을 실수(double)로 변환
strtof : 실수 문자열을 float형 실수로 변환
strtod : 실수 문자열을 double형 실수로 변환


#include 
#include 
int main( void)
{
    printf( “%s = %d\n", “2020” , atoi( “2020” ));
    printf( “%s = %d\n", “2020Happy new year ”, atoi( “2020Happy new year”));
    printf( “%s = %d\n", “Happy new year 2020”, atoi( “Happy new year2020”));
    printf( “%s = %d\n", “ 2020” , atoi( “2020” ));
    printf( “%s = %d\n", “.,2020” , atoi( “.,2020” ));
    printf( “%s = %d\n", “#$2020” , atoi( “#$2020” ));
    printf( “%s = %d\n", “2020.123” , atoi( “2020.123” ));
    return 0;
}
// 결과값
2020 = 2020
2020Happy new year = 2020
Happy new year 2020 = 0
 2020 = 2020
.,2020 = 0
#$2020 = 0
2020.123 = 2020
2. 활용 예제

1) 기능
근무일 입력 시 급여 계산
2) 요구사항
급여 계산식 : 급여 = 근무일 * (근무연수 * 1000)
사원번호에서 입사연도를 자동으로 추출하여 급여 계산
사원번호체계: 총10자리입사연도+ 일련번호-부서코드(예20080123-02)


#include 
#include 
#include 
#include 
int main( void)
int main () {
    char code[12] = “20080123-02”;
    char year[5];
    time_t timer;
    struct tm *t;
    int wDay= 25;
    int workYear, enYear, salary;
    strncpy(year, code, 4);
    enYear = atoi(year);
    timer = time(NULL);
    t = localtime(&timer);
    workYear = (t->tm_year + 1900 )- enYear;
    salary = wDay * (workYear*1000);

    printf(“급여액 : %d ”, salary );
    return(0);
}                       

# 랜덤함수

1. 랜덤값 발생

#include 
#include 
int main(void)
{
    int i;
        
    for ( i = 0; i < 4; i++)
    {
        printf( “%d %d\n”, i, rand() % 100);
    }
        
    return 0;
}   
2. 활용 예제
1) 기능
학번에 따라 3개의 그룹으로 분류
2) 요구사항
10명의 학생을 학번에 따라 랜덤하게 3개의 그룹으로 분류
학번을 시드로 랜덤하게 생성하기

#include 
#include 
#include 
int main( void)
{
    inti,
    std[10]={2017011,2017015.2017023,2017034,2017041,2018002,2018052,2018154,2018217,2018328};
        
    for ( i = 0; i < 10; i++)
    {
        srand (std[i]);
        printf( “%d 번 은 그룹 %d\n”, i+1, rand() % 3 +1);
    }
        
    return 0;
}                   
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함