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
廣告