編寫函式strlength(char*str)?使用者9451972198475332019-10-07 11:00:40

程式碼:

#include

int mystrlen(char*str)

{

int size=0;

if(NULL==str)

return-1;

while(*str)

{

size++;

str++;

}

return size;

}

int main(int argc,const char*argv[])

{

char str[1024];

printf(“please input string:”);

gets(str);

printf(“mystrlen=%d\n”,mystrlen(str));

return 0;

}

方法二、

int Strlen(char*s){

int i;

for(i=0;*s!=‘\0’;s++)//計算字串串長(不用strlen)

i++;

return i;}//返回值為累加的i

int main(){

char a[100],*s;

int n;

printf(“Enter a string:”);

scanf(“%s”,a);

n=Strlen(a);

printf(“該字串串長為:%d\n”,n);

return 0;

}

擴充套件資料:

C語言strlen()函式用法

標頭檔案:#include

strlen()函式用來計算字串的長度,其原型為:unsigned int strlen(char*s);s為指定的字串

eg:

#include#includeint main(){char*str1=

“http://see。xidian。edu。cn/cpp/u/shipin/”;char str2[100]=

“http://see。xidian。edu。cn/cpp/u/shipin_liming/”;char str3[5]=“12345”;

printf(“strlen(str1)=%d,sizeof(str1)=%d\n”,strlen(str1),sizeof(str1));

printf(“strlen(str2)=%d,sizeof(str2)=%d\n”,strlen(str2),sizeof(str2));

printf(“strlen(str3)=%d,sizeof(str3)=%d\n”,strlen(str3),sizeof(str3));return 0;}

執行結果:

strlen(str1)=38,sizeof(str1)=4

strlen(str1)=45,sizeof(str1)=100

strlen(str1)=53,sizeof(str1)=5