C 語言的 strlen 函式是什麼?


C 庫函式 size_t strlen(const char *str) 計算字串 str 到(但不包括)終止空字元的長度。

一組字元稱為字串。

宣告

下面是對陣列的宣告 -

char stringname [size];

例如 - char a[50];長度為 50 個字元的字串

初始化

  • 使用單個字元常量 -
char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • 使用字串常量 -
char a[10] = "Hello":;

訪問 - 有一個控制字串 "%s",用於訪問字串直到遇到 '\0'

strlen() 函式

此函式給出字串的長度,即字串中的字元數。

語法

strlen() 函式的語法如下 -

int strlen (string name)

示例程式

以下程式顯示了 strlen() 函式的用法。

 線上演示

#include <string.h>
main ( ){
   char a[30] = "Hello";
   int l;
   l = strlen (a);
   printf ("length of the string = %d", l);
   getch ( );
}

輸出

執行以上程式後,它會產生以下結果 -

length of the string = 5
Note : "\0" not counted as a character.

考慮另一個示例。

示例

以下是查詢字串長度的 C 程式 -

 線上演示

#include<stdio.h>
#include<string.h>
int main(){
   int str1, str2;
   //initializing the strings
   char string1[] = "Welcome To";
   char string2[] = {'T','U','T','O','R','I','A','L','\0'};
   //calculating the length of the two strings
   str1 = strlen(string1);
   str2 = strlen(string2);
   printf("string1 length is: %d 
", str1);    printf("string2 length is: %d
", str2); }

輸出

執行以上程式後,它會產生以下結果 -

string1 length is: 10
string2 length is: 8

更新時間:2021-03-17

602 次瀏覽

開啟你的 職業 生涯

完成課程獲得認證

開始學習
廣告