Psl/ตัวอย่างการเขียนพอยน์เตอร์กับสตริง
หน้านี้รวมตัวอย่างการเขียนพอยน์เตอร์กับสตริง
สตริงในภาษาซีเก็บเป็นอาร์เรย์ของ char โดยมีอักขระหมายเลข 0 เป็นตัวปิดท้าย (null-terminated string) ในหลาย ๆ กรณีเราสามารถจัดการสตริงได้สะดวกด้วยพอยน์เตอร์
การหาความยาว
ในภาษาซี เรามีฟังก์ชัน strlen สำหรับหาความยาวของสตริง ในตัวอย่างนี้ เราทดลองเขียนฟังก์ชันดังกล่าวโดยใช้พอยน์เตอร์
#include <cstdio>
int mystrlen(char* st)
{
int l = 0;
char* p = st;
while(*p != '\0') {
p++;
l++;
}
return l;
}
char buffer[1000];
main()
{
scanf("%s", buffer);
printf("%d\n", mystrlen(buffer));
}