c語言字元的長度的函數
Ⅰ c語言求字元串長度,的函數理解
C語言中來字元串長度的函數源是strlen(),一個字元的長度為1;
函數原型:
unsigned
int
strlen
(char
*s);頭文件:
#include
<string.h>參數說明:s為指定的字元串;
功能說明:strlen()用來計算指定的字元串s
的長度,不包括結束字元'\0';
返回值:返回字元串s
的字元數;
注意:strlen()
函數計算的是字元串的實際長度,遇到第一個'\0'結束。
示例:
#include<stdio.h>#include<string.h>int
main(){
char
str[]
=
"ab\nxyz";//\n為回車字元,佔一個位元組
printf("strlen(str)=%d\n",
strlen(str));
return
0;}//輸出結果:strlen(str)=6
收起
Ⅱ C語言哪個函數可以返回字元的長度
#include
<string.h>
size_t
strlen(
char
*str
);
功能:函數返回字元串str
的長度(
即空值結束符之前字元數目)。
Ⅲ c語言:編寫一個函數求給定字元串長度
方法一:數組方式
代碼如下:
<span style="font-size:18px;">#include<stdio.h>
#include<assert.h>
int my_strlen(char const*str)
{
int count=0;
assert(str);//斷言,判斷指針的有效性
while(*str++!=NULL)
{
count++;
}
return count;
}
int main()
{
char arr[30]="trouble is a friend.";
printf("%d ",my_strlen(arr));
getchar();
return 0;
}</span>
運行結果:
方法二:指針方式
說明:當兩個指針都指向同一個數組中的元素,指針減指針就是指針與指針之間元素的個數;兩個地址相加沒有實際意義。
代碼如下:
<span style="font-size:18px;">#include<stdio.h>
int my_strlen(char const*str)
{
char const*tmp=str;
while(*str!='