ผลต่างระหว่างรุ่นของ "Psl/ตัวอย่างการเขียนพอยน์เตอร์กับสตริง"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 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));
}