선물공룡디보 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;
}