Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

การใช้ฟังก์ชัน sprintf() และ sscanf() ในภาษา C คืออะไร


ฟังก์ชัน sscanf()

มันอ่านข้อมูลจากสตริงอักขระ

ไวยากรณ์

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

สตริง หมายถึงสตริงอักขระที่จะอ่านจาก

จัดรูปแบบสตริง หมายถึงสตริงอักขระที่มีข้อมูลการจัดรูปแบบที่จำเป็นบางอย่าง

Var1,var2 เป็นต้น แสดงถึงรายการข้อมูลที่ป้อนแต่ละรายการ

ตัวอย่างเช่น sscanf(string,"%d%d",&hours,&minutes);

ฟังก์ชัน sprintf()

ฟังก์ชันนี้ใช้เพื่อเขียนข้อมูลลงในสตริงอักขระ

ไวยากรณ์

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

สตริง หมายถึงสตริงอักขระที่จะเขียน

ตัวระบุรูปแบบหมายถึงสตริงอักขระที่มีข้อมูลการจัดรูปแบบที่จำเป็นบางอย่าง

Var1,var2 เป็นต้น แสดงถึงรายการข้อมูลที่ป้อนแต่ละรายการ

ตัวอย่าง − sprint(value,"cube of two is %d and square of two is %d\n", 2*2*2 ,2*2);

//value=cub ของสองคือ 8 และกำลังสองคือ 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