ตัวอย่างโค้ดภาษาซี ที่เขียนเพื่อใช้ในการรับค่าหลายค่า (มากกว่า 1 ค่า) ในการป้อนข้อมูลเพียงครั้งเดียว และนำค่าที่ได้เก็บไว้ในตัวแปรต่างๆ ตามที่กำหนดแล้ว และนำค่าที่ได้แสดงผลออกจอภาพ
ตัวอย่างโค้ด การรับค่าชนิด int
/***************************************************
* Author : CS Developers
* Author URI: https://www.comscidev.com
* Facebook : https://www.facebook.com/CSDevelopers
***************************************************/
#include<stdio.h>
int main()
{
int num1, num2, num3;
printf(" Input number for num1, num2, num3 : ");
scanf("%d %d %d", &num1, &num2, &num3);
printf("\n Num1 = %d", num1);
printf("\n Num2 = %d", num2);
printf("\n Num3 = %d\n\n", num3);
return 0;
}
ตัวอย่างโค้ด การรับค่าชนิด string (char array)
/***************************************************
* Author : CS Developers
* Author URI: https://www.comscidev.com
* Facebook : https://www.facebook.com/CSDevelopers
***************************************************/
#include<stdio.h>
int main()
{
char name1[10], name2[10], name3[10];
printf(" Input name for name1, name2, name3 : ");
scanf("%s %s %s", &name1, &name2, &name3);
printf("\n Name1 = %s", name1);
printf("\n Name2 = %s", name2);
printf("\n Name3 = %s\n\n", name3);
return 0;
}
อธิบายเพิ่มเติม
กรณีมีการวนลูปเพื่อรับค่าหลายๆ ค่าให้เคาะ spacebar 1 ครั้ง เช่น while(true) { scanf(" %d %d %d", &num1, &num2, &num3); }