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

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

ฟังก์ชัน sscanf()

อ่านข้อมูลจาก string (character array)

Syntax

sscanf(string, format, &var1, &var2, ...);

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

ฟังก์ชัน sprintf()

เขียนข้อมูลลง string (จัดรูปแบบแล้วเก็บไว้ในตัวแปร char array)

Syntax

sprintf(string, format, var1, var2, ...);

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

ตัวอย่าง 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