sprintf เป็น function สําหรับ ใส่ String ในตัวแปร ตาม format ที่กําหนด
รูปแบบการใช้งาน
sprintf(var, format, arg);
Parameters
- var คือ ตัวแปรที่มาเก็บผลลัพธิ์
- format คือ รูปแบบของ String ที่ต้องการ
- %% -รูปแบบ %
- %b -เลขฐานสอง
- %c -ตัวอักษรที่สอดคล้องกับ ASCII value
- %d -เลขฐาน 10 แบบมีเครื่องหมาย
- %e -สัญลักษณ์แบบวิทยาศาสตร์ เช่น 1.2e+2
- %u -เลขฐาน 10 แบบไม่มีเครื่องหมาย
- %f -เลขทศนิยมแบบมี local settings
- %F -เลขทศนิยมแบบไม่มี local settings
- %o -เลขฐาน 8
- %s -String
- %x -เลขฐาน 16 ตัวอักษรเล็ก
- %X -เลขฐาน 16 ตัวอักษรใหญ่
- arg คือ ข้อความที่ใส่ใน format
Example
#include <stdio.h>
#include <math.h>
int main()
{
char str[80];
sprintf(str, "Value of Pi = %f", M_PI);
puts(str);
return(0);
}
Output:
Value of Pi = 3.141593
string ที่ได้ในตัวแปรจะถูกใส่ ‘\0’ ต่อท้ายข้อความ ให้โดยอัตโนมัติ