1.指针
#include<stdio.h>
int strlen(char s[])
{
int len=0;
while(*s++!='\0')
{
len++;
}
return len;
}
int main()
{
char s[]="123456789";
printf("%d\n",strlen(s));
system("pause");
return 0;
}
2.计数
#include<stdio.h>
int strlen(char s[])
{
int i=0;
int count=0;
while(s[i++]!='\0')
{
count++;
}
return count;
}
int main()
{
char s[]="123456789";
printf("%d\n",strlen(s));
system("pause");
return 0;
}
3.递归
#include<stdio.h>
int strlen(char s[])
{
if(*s=='\0')
return 0;
else
return 1+strlen(s+1);
}
int main()
{
char s[]="abcdef";
printf("%d\n",strlen(s));
system("pause");
return 0;
}
求字符串长度的三种方法
原创TwcatL_tree ©著作权
©著作权归作者所有:来自51CTO博客作者TwcatL_tree的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:特征选择的3种方法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
函数之 函数、函数变量、函数递归三种方法求字符串长度
函数之 求字符串长度
#include 数组 字符串长度 -
在Java中按字节获得字符串长度的三种方法
在Java中按字节获得字符串长度的两种方法
Java开发 Java教程 -
依赖注入springboot默认数据源
@SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan 通常用在主类上。@Repository: 用于标注数据访问组件,即DAO组件。@Service: 用于标注业务层组件。 @RestController: 用于标注控制层组件(如struts中的action),包含@Controll
依赖注入springboot默认数据源 springboot springboot注解 springboot入门 springboot教程 -
mysql 相似的值分组
前言 如标题,就是通过提取的人脸特征向量,写一个欧几里得 SQL 语句,查询数据库里相似度排前 TOP_K 个的数据记录。做法虽然另类,业务层市面上有现成的面部检索 API,技术层现在有向量数据库。 用 MySQL 关系型存储 128 维人脸向量,先是
mysql 相似的值分组 mysql 人工智能 dlib opencv