c语言求字符串长度,用函数,不用指针

如题所述

可以直接用函数。。。

比如

char s[] = "aaabbbccc";

int len = strlen(s);

strlen就可以用来求字符串的长度。。。

也可以自己写个函数来实现。。。

#include <stdio.h>

int len(char s[]){

int i;

for(i=0;s[i]!='\0';i++);

return i;

}

void main(){

char s[]  = "aaabbbccc";

int sLen = len(s);

printf("%s的长度是 :%d\n",s,sLen);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-08
int a[100]
strlen(a)
但要记得再加一个头文件 #include <string.h>
第2个回答  2011-05-09
int str_len(const char str_buff[].int in_len)/*传入参数,数组,本次检查的位置*/
{
if(str_buff[in_len] == '\0') /*如果本次检查的位置是\0结束符,则返回本次检查的位置*/
return in_len;
else /*如果不是,则调用自身,检查数组下一个位置*/
return str_len(str_buff,in_len + 1);
}
第3个回答  2011-05-08
int Len(char str[])
{
int i=0;
while( str[i]!='0\')
{
i = i+1;
}
return i;
}
第4个回答  2011-05-08
strlen(*a)追问

求字符串长度,不用指针,用递归

相似回答