編寫函式strlength(char*str)?
程式碼:
#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
“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