Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จะค้นหาความยาวของสตริงที่ไม่มี string.h และวนซ้ำใน C ได้อย่างไร


ในส่วนนี้ เราจะมาดูวิธีการค้นหาความยาวของสตริงโดยไม่ต้องใช้ไฟล์ส่วนหัวของสตริงและลูปใน C ปัญหาการค้นหาความยาวสตริงสามารถแก้ไขได้โดยไม่ต้องใช้ string.h อย่างง่ายดาย เราสามารถใช้ฟังก์ชันเรียกซ้ำเพื่อทำสิ่งนี้ได้

แต่ในตัวอย่างนี้ เราไม่ได้ใช้การเรียกซ้ำ เรากำลังใช้เคล็ดลับอื่นในการทำเช่นนั้น เราใช้ฟังก์ชัน printf() เพื่อรับความยาว ฟังก์ชัน printf() จะคืนค่าจำนวนอักขระที่พิมพ์ออกมา หากเราพิมพ์เฉพาะสตริงนั้นโดยใช้ฟังก์ชัน printf() เราก็จะได้ความยาวของมันอย่างง่ายดาย

โค้ดตัวอย่าง

#include<stdio.h>
main() {
   char* my_str = "This is a String";
   printf("The string is: ");
   int length = printf("%s", my_str);
   printf("\nThe length of string is: %d", length);
}

ผลลัพธ์

The string is: This is a String
The length of string is: 16