ตัวอย่างการเขียนโปรแกรมด้วยภาษาซี ในการค้นหาตัวเลขหลักสุดท้าย(Last Digit) แล้วแปลงเป็นตัวหนังสือ 0(Zero) – 9(Nine)
การทำงานของโปรแกรม
รับตัวเลขเข้ามา จากนั้นนำตัวเลขไป mod ด้วย 10 (หารเอาเศษ) ซึ่งเศษที่ได้จะเท่ากับตัวเลขตัวสุดท้าย แล้วนำตัวเลขที่ได้เป็น index (ตำแหน่งของ *str[]) เพื่อแสดงผล
ตัวอย่างโค้ด
/***************************************************
* Author : CS Developers
* Author URI: https://www.comscidev.com
* Facebook : https://www.facebook.com/CSDevelopers
***************************************************/
#include<stdio.h>
int main()
{
char *str[] = { "Zero", "One", "Two", "Three", "Four",
"Five", "Six", "Seven", "Eight", "Nine"};
int number;
printf("\n Enter number for find last digits and convert to string : ");
scanf("%d", &number);
number = number % 10;
printf("\n Last digit is \"%s\"\n\n", str[number]);
return 0;
}
ตัวอย่างโค้ดที่ 2
เป็นการใช้ switch เพื่อนำตัวเลขที่ได้ไปกำหนดเป็น string โดยใช้ strcpy เพื่อกำหนดค่าให้กับตัวแปร str ก่อนนำไปแสดงผล ทั้งนี้ก่อนใช้งาน strcpy จะต้อง include string.h เข้ามาด้วย
/***************************************************
* Author : CS Developers
* Author URI: https://www.comscidev.com
* Facebook : https://www.facebook.com/CSDevelopers
***************************************************/
#include <stdio.h>
#include <string.h>
int main()
{
int number;
char str[10];
printf("\n Enter number for find last digits and convert to string : ");
scanf("%d", &number);
number = number % 10;
switch(number)
{
case 0: strcpy(str, "Zero"); break;
case 1: strcpy(str, "One"); break;
case 2: strcpy(str, "Two"); break;
case 3: strcpy(str, "Three"); break;
case 4: strcpy(str, "Four"); break;
case 5: strcpy(str, "Five"); break;
case 6: strcpy(str, "Six"); break;
case 7: strcpy(str, "Seven"); break;
case 8: strcpy(str, "Eight"); break;
case 9: strcpy(str, "Nine"); break;
}
printf("\n Last digit is \"%s\"\n\n", str);
return 0;
}