ผลต่างระหว่างรุ่นของ "Psl/ตัวอย่างการเขียนพอยน์เตอร์กับสตริง"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) |
Jittat (คุย | มีส่วนร่วม) |
||
แถว 1: | แถว 1: | ||
หน้านี้รวมตัวอย่างการเขียนพอยน์เตอร์กับสตริง | หน้านี้รวมตัวอย่างการเขียนพอยน์เตอร์กับสตริง | ||
+ | |||
+ | สตริงในภาษาซีเก็บเป็นอาร์เรย์ของ char โดยมีอักขระหมายเลข 0 เป็นตัวปิดท้าย (null-terminated string) ในหลาย ๆ กรณีเราสามารถจัดการสตริงได้สะดวกด้วยพอยน์เตอร์ | ||
== การหาความยาว == | == การหาความยาว == | ||
+ | ในภาษาซี เรามีฟังก์ชัน <tt>strlen</tt> สำหรับหาความยาวของสตริง ในตัวอย่างนี้ เราทดลองเขียนฟังก์ชันดังกล่าวโดยใช้พอยน์เตอร์ | ||
<syntaxhighlight lang="cpp"> | <syntaxhighlight lang="cpp"> |
รุ่นแก้ไขเมื่อ 21:22, 17 มกราคม 2558
หน้านี้รวมตัวอย่างการเขียนพอยน์เตอร์กับสตริง
สตริงในภาษาซีเก็บเป็นอาร์เรย์ของ 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));
}