Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어를 사용하여 문자열을 숫자로, 숫자를 문자열로 변환

<시간/>

문제

C 프로그래밍 언어에서 문자열을 숫자로, 숫자를 문자열로 변환한다는 것은 무엇을 의미합니까?

해결책

변환에 사용할 수 있는 두 가지 기능이 있습니다. 그들은 -

  • sscanf() - 문자열을 숫자로 변환
  • sprintf() - 숫자를 문자열로 변환하는 데 사용

문자열을 숫자로 변환

sscanf() 함수를 사용하여 문자열을 숫자로 변환할 수 있습니다 -

구문

sscanf (string name, “control string”,variable list)

C 언어를 사용하여 문자열을 숫자로, 숫자를 문자열로 변환

예시

#include<stdio.h>
main (){
   char a[20] = “02 01 2010”;
   int day, mon, yr;
   clrscr();
   sscanf (a, “%d%d %d”, &day, &mon, &yr);
   printf ( “Day =%d”, day);
   printf ( “Month = %d”, mon);
   printf ( “Year = %d”, yr);
   getch ();
}

출력

Day = 02
Month = 01
Year = 2010

숫자를 문자열로 변환

sprintf()를 사용하여 문자열을 숫자로 변환할 수 있습니다. 기능 -

구문

sprintf ( string name, “control string”, variable list)

C 언어를 사용하여 문자열을 숫자로, 숫자를 문자열로 변환

예시

#include<stdio.h>
main (){
   char a[50];
   int day,mon,yr;
   day = 02;
   mon = 01;
   yr = 2010;
   crlscr();
   sprintf (a, “%d/%d/%d”, day, mon, yr);
   printf ( “today’s date =%s”,a);
   getch ();
}

출력

Today’s date is 02/01/2010.