Computer >> Máy Tính >  >> Lập trình >> lập trình C

Việc sử dụng các hàm sprintf () và sscanf () trong ngôn ngữ C là gì?

Hàm sscanf ()

Nó đọc dữ liệu từ một chuỗi ký tự.

Cú pháp

sscanf(string,formatspecifier,&var1,&var2,……..)

Chuỗi đề cập đến chuỗi ký tự để đọc từ đó.

Định dạng chuỗi đề cập đến chuỗi ký tự chứa thông tin định dạng bắt buộc nhất định.

Var1, var2 v.v., đại diện cho các mục dữ liệu đầu vào riêng lẻ.

Ví dụ: sscanf (chuỗi, "% d% d", &giờ &phút);

Hàm sprintf ()

Hàm này được sử dụng để ghi dữ liệu vào một chuỗi ký tự.

Cú pháp

sprintf(string,format specifier,&var1,&var2…….);

Chuỗi tham chiếu đến chuỗi ký tự để viết.

Bộ định dạng đề cập đến chuỗi ký tự chứa thông tin định dạng bắt buộc nhất định.

Var1, var2 v.v., đại diện cho các mục dữ liệu đầu vào riêng lẻ.

Ví dụ - sprint (giá trị, "khối hai là% d và bình phương hai là% d \ n", 2 * 2 * 2, 2 * 2);

// value =cube của hai là 8 và hình vuông của hai là 4.

Ví dụ cho hàm 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;
}

Đầu ra

Tutorials
Tutorials Point

Ví dụ cho hàm 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;
}

Đầu ra

adding two numbers 20 and 30 the result is 50