티스토리 뷰
변환·랜덤 라이브러리
# 변환 라이브러리
1. 데이터 변환
atoi : 문자열을 정수(int)로 변환
atof : 문자열을 실수(double)로 변환
strtof : 실수 문자열을 float형 실수로 변환
strtod : 실수 문자열을 double형 실수로 변환
2. 활용 예제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
1) 기능
근무일 입력 시 급여 계산
2) 요구사항
급여 계산식 : 급여 = 근무일 * (근무연수 * 1000)
사원번호에서 입사연도를 자동으로 추출하여 급여 계산
사원번호체계: 총10자리입사연도+ 일련번호-부서코드(예20080123-02)
사원번호에서 입사연도를 자동으로 추출하여 급여 계산
사원번호체계: 총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. 랜덤값 발생
2. 활용 예제
#include
#include
int main(void)
{
int i;
for ( i = 0; i < 4; i++)
{
printf( “%d %d\n”, i, rand() % 100);
}
return 0;
}
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;
}
'JAVA기반스마트웹개발2021 > 프로그래밍언어 활용' 카테고리의 다른 글
게임 프로젝트 (0) | 2021.08.10 |
---|---|
주소록 관리 시스템 (0) | 2021.08.09 |
시간 관련 라이브러리 (0) | 2021.08.09 |
도서관리 시스템 고도화(파일 처리) (0) | 2021.08.08 |
파일 입출력 라이브러리(응용) (0) | 2021.08.08 |