สอนเขียนโค้ดภาษาซี คํานวณอายุ จากปีเกิดของผู้ใช้งาน โดยโปรแกรมจะรับปีเกิดเป็น พ.ศ. จากผู้ใช้งาน และนำปีเกิดดังกล่าวมาลบกับปีปัจจุบัน เพื่อคํานวณหาอายุ และแสดงผลออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง โค้ดภาษาซี คํานวณอายุ จากปีเกิดของผู้ใช้งาน
#include <stdio.h>
#include <time.h>
void main()
{
int year = 0, birthday = 0, age = 0;
time_t seconds=time(NULL);
struct tm* current_time = localtime( &seconds );
year = current_time->tm_year + 1900;
printf("กรุณากรอกปีเกิด พ.ศ. : ");
scanf("%d", &birthday);
if( birthday > 0 ) {
age = ( year + 543 ) - birthday;
printf("คุณเกิดปี %d ปัจจุบันอายุ %d", birthday, age);
}
}
ผลลัพธ์
กรุณากรอกปีเกิด พ.ศ. : 2530
คุณเกิดปี 2530 ปัจจุบันอายุ 35
1. include class time.h เพื่อใช้งานคำสั่งที่เกี่ยวข้องกับการดึงข้อมูลปีปัจจุบัน
2. รับค่าปีเกิด พ.ศ. จากผู้ใช้งาน และเก็บไว้ที่ตัวแปร birthday
3. เก็บปีปัจจุบันไว้ที่ตัวแปร year เพื่อนำมาคํานวณหาอายุ
4. บวกตัวแปร year เพิ่ม 543 เพื่อแปลง ค.ศ. เป็น พ.ศ. และนำไปลบกับ birthday จะได้อายุ เก็บไว้ที่ตัวแปร age
5. แสดงข้อมูลอายุ ออกสู่หน้าจอ ด้วยตัวแปร age