ตัวอย่างโค้ดภาษาซี เพื่อเขียนโปรแกรมรับค่าข้อความ 5 ข้อความ จากนั้นทำการหาความยาวของข้อความแต่ละตัวที่กรอกเข้ามา
ตัวอย่าง Flowchart
–
ตัวอย่างโค้ด
/***************************************************
* Author : CS Developers
* Author URI: https://www.comscidev.com
* Facebook : https://www.facebook.com/CSDevelopers
***************************************************/
#include <stdio.h>
#include <string.h>
int main()
{
int arr_size = 5;
int i;
char text[arr_size][100];
printf("\n>>>>> INPUT <<<<<\n");
for(i = 0; i < arr_size; i++)
{
printf(" Enter text %d : ", i+1);
scanf("%s", &text[i]);
}
printf("\n");
printf(">>>>> OUTPUT <<<<<\n");
for(i = 0; i < arr_size; i++)
{
printf(" %d.%s = %d \n", i+1, text[i], strlen(text[i]));
}
return 0;
}
อธิบายเพิ่มเติม
char text[arr_size][100]
ประกาศตัวแปร array 2 มิติ โดยมีขนาดที่สามารถเก็บจำนวนข้อความได้ ขึ้นอยู่กับค่าในตัวแปรarr_size
ซึ่งในตัวอย่างโค้ด ตัวแปรarr_size
มีค่าเท่ากับ5
แสดงว่า array นี้สามารถเก็บข้อความได้ทั้งหมด 5 ข้อความ และแต่ละข้อความสามารถเก็บได้ไม่เกิน 100 ตัวอักษร- ให้
for
เพื่อวงลูปเก็บข้อความเข้ามาไว้ในตัวแปรtext
โดยใช้ตัวแปรi
เป็นตัวระบุตำแหน่งของ array เริ่มจาก0
strlen(text[i])
เป็นการหาความยาวของข้อความที่ได้จากตัวแปรtext
ตำแหน่งที่i
และต้องinclude string.h
เข้ามาด้วยถึงจะใช้ฟังก์ชันstrlen()
ได้