sscanf() 함수
문자열에서 데이터를 읽습니다.
구문
sscanf(string,formatspecifier,&var1,&var2,……..)
문자열 읽을 문자열을 나타냅니다.
형식 문자열 특정 필수 형식 정보가 포함된 문자열을 나타냅니다.
Var1,var2 등은 개별 입력 데이터 항목을 나타냅니다.
예:sscanf(string,"%d%d",&hours,&minutes);
sprintf() 함수
문자열에 데이터를 쓸 때 사용하는 함수입니다.
구문
sprintf(string,format specifier,&var1,&var2…….);
문자열 작성할 char string을 참조합니다.
형식 지정자는 특정 필수 형식 정보가 포함된 문자열을 나타냅니다.
Var1,var2 등은 개별 입력 데이터 항목을 나타냅니다.
예 − sprint(value,"2의 세제곱은 %d이고 2의 제곱은 %d입니다.\n", 2*2*2,2*2);
//value=2의 제곱은 8이고 2의 제곱은 4입니다.
sscanf() 함수의 예
#include<stdio.h> int main(){ char instring[]="Tutorials Point"; char outstring[50],string1[10],string2[10]; sscanf(instring,"%s %s",string1,string2); printf("%s\n",string1); printf("%s",instring); return 0; }
출력
Tutorials Tutorials Point
sprintf() 함수의 예
#include <stdio.h> int main(){ char value[50]; int p = 20, q = 30, r; r= p + q; sprintf(value, "adding two numbers %d and %d the result is %d", p, q,r); printf("%s", value); return 0; }
출력
adding two numbers 20 and 30 the result is 50