스마트웹 개발2021/프로그래밍 언어활용
변환·랜덤 라이브러리
선물공룡디보
2021. 8. 9. 21:06
변환 라이브러리
- 숫자 형태의 문자열을 변환하는 라이브러리 함수는 stdlib.h 헤더파일에 선언되어 있음
- 숫자 형태의 문자열을 정수형으로 변환하는 함수 : atoi
- 숫자 형태의 문자열을 실수형으로 변환하는 함수 : atof
데이터 변환
- atoi : 문자열을 정수(int)로 변환
- atof : 문자열을 실수(double)로 변환
- strtof : 실수 문자열을 float형 실수로 변환
- strtod : 실수 문자열을 double형 실수로 변환
예제 )
#include <stdio.h>
#include <stdlib.h>
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;
}
#include <stdio.h>
#include <stdlib.h>
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;
}
랜덤 함수
랜덤값 발생
- 랜덤값을 생성하는 라이브러리 함수 : rand
- rand함수는 실행 시 동일핚 랜덤값을 생성하므로 시드함수를 이용해야 함
- rand함수 사용 시 시드함수로 srand가 있음
랜덤값 발생 - 1
예제 )
#include <stdio.h>
#include <stdlib.h>
int main(void){
int i;
for ( i = 0; i < 4; i++){
printf( “%d %d\n”, i, rand() % 100);
}
return 0;
}
랜덤값 발생 - 2
예제 )
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main( void){
int i;
srand (time(NULL));
for ( i = 0; i < 4; i++) {
printf( "%d %d\n", i, rand() % 100);
}
return 0;
}