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<stdio.h>
int
main()
{
char
a[]="hello
worldwerer
sdefe
drefefefef";
int
i,count=0;
for(i=0;a[i]!='\0';i++)
{
if(a[i]=='
')
{
printf("%d,",count);
count=0;
continue;
}
count++;
}
printf("%d",count);
getchar();
}
③ c語言如何求字元串長度
我的方法和樓上的大同小異用指針法:#include "stdio.h"
void main()
{char str[128];<br> char * p;<br> int count=0;<br> p=str;<br> gets(str);<br> while(*p++!='\0')<br> count++;<br> printf("%d",count);<br>}非指針法(這個方法是調用系統函數,比之自己寫的函數簡單明了):#include "stdio.h"
#include "string.h"
void main()
{char str[128];<br> gets(str);<br> printf("%d",strlen(str));<br> }
④ C語言哪個函數可以測定字元串的長度
C語言中,計算字元串長度的函數為strlen。
1 形式:
int strlen(const char *s);
2 頭文件:
string.h
3 功能:
計算字元串s的長度,並返回。
⑤ C語言 字元串長度
這個字元串長度為10個字元。
你可以用strlen("ab'1'\\\12803")來求這個字元串的長專度。
也可以用sizeof("ab'1'\\\12803")來求,但是這屬個求出的結果是多了一個字元串結束符\0。
你可以試著輸出這個字元串看看是不是10個字元。
實際上,這10個字元分別為:
1、a
2、b
3、'
4、1
5、'
6、\\(\\表示:前一個表示這是一個轉義字元,後一個才是字元串中的真實字元)
7、\12(同上,\表示這是一個轉義字元,其後面的1~3個數字位是一個八進制數,在這里,第3個數字為8,所以它不是這個八進制數的一部分,即這個八進制數應該是12,轉換為10進制數即為10,對應的ASCII碼為一個換行符)
8、8
9、0
10、3
註:\用來說明一個轉義字元,如\\表示反斜杠字元「\」,\ddd表示1~3位八進制數所代表的字元(ASCII碼),\xhh表示1~2位十六進制數所代表的字元。
⑥ c語言,用函數計算字元串長度
getchar()函數的原型是 int getchar( void )
返回值是整型的
功能是:從標准輸入中讀取一個字元,也就是鍵盤敲擊字元,只接收單個字元
可以用gets()函數來接收多個字元
這里的 s 接收的是該字元的ASCII碼,非長度。
如果從原基礎上改可以這樣
int i;
char s[20]; /*字元串需要長度*/
gets( s );
i = num( s );
int num( char *s ) /* 這里的指針 ,後面學得到*/
{
}
套上去就可以了
⑦ 如何在c語言中計算字元串長度
C語言的字元串是由來字元數組形式保源存的,並約定'