C语言中用于计算数组长度的函数 “strlen() ”。
2017-03-26 11:24
267 查看
de>#include<stdio.h>
#include<stdlib.h>
#define MAX_LEN 255
int my_strlen1(const char* str);
int my_strlen2(char* str);
int main()
{
char str1[MAX_LEN];
printf("Please input the string you want to strlen:\n");
fgets(str1,256,stdin);
printf("Length of %s is %d\n",str1,my_strlen1(str1));
char* str2="Hello,world!";
printf("Length of %s is %d\n",str2,my_strlen2(str2));
exit(EXIT_SUCCESS);
}
/*strlen,定义变量的写法*/
int my_strlen1(const char* str)
{
int len=0;
while(*(str+len)!='\0')
len++;
return len;
}
/*strlen,不用变量,递归的写法*/
int my_strlen2(char* str)
{
if(*str=='\0')
return 0;
else
return (1+my_strlen2(++str));
}de>
de>/*zj@zj:~/C_parm/string/own_str$ gcc -o strlen strlen.c
zj@zj:~/C_parm/string/own_str$ ./strlen
Please input the string you want to strlen:
hello,world!
Length of hello,world!
is 13
Length of Hello,world! is 12
*
*聪明的你也许发现那里有点不对劲了,对一个是12,一个是13!
其实strlen是不计算最后的字符串结束符'\0'的,那为什么有13呢?
看输出就知道了,有个换行符号,对就是你输入时的结束符,回车了哦*/de>复制去Google翻译翻译结果
#include<stdlib.h>
#define MAX_LEN 255
int my_strlen1(const char* str);
int my_strlen2(char* str);
int main()
{
char str1[MAX_LEN];
printf("Please input the string you want to strlen:\n");
fgets(str1,256,stdin);
printf("Length of %s is %d\n",str1,my_strlen1(str1));
char* str2="Hello,world!";
printf("Length of %s is %d\n",str2,my_strlen2(str2));
exit(EXIT_SUCCESS);
}
/*strlen,定义变量的写法*/
int my_strlen1(const char* str)
{
int len=0;
while(*(str+len)!='\0')
len++;
return len;
}
/*strlen,不用变量,递归的写法*/
int my_strlen2(char* str)
{
if(*str=='\0')
return 0;
else
return (1+my_strlen2(++str));
}de>
de>/*zj@zj:~/C_parm/string/own_str$ gcc -o strlen strlen.c
zj@zj:~/C_parm/string/own_str$ ./strlen
Please input the string you want to strlen:
hello,world!
Length of hello,world!
is 13
Length of Hello,world! is 12
*
*聪明的你也许发现那里有点不对劲了,对一个是12,一个是13!
其实strlen是不计算最后的字符串结束符'\0'的,那为什么有13呢?
看输出就知道了,有个换行符号,对就是你输入时的结束符,回车了哦*/de>复制去Google翻译翻译结果
相关文章推荐
- C语言中用于计算数组长度的函数 “strlen() ”。
- C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
- 用C语言编写函数,实现strlen计算字符串长度的功能
- C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
- 用C语言编写函数,实现strlen计算字符串长度的功能
- strlen() 计算字符串长度函数
- C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
- C程序中,strlen是求取字符串长度,若对整形数组,求取的是什么?还有整形数组作函数参数的问题?
- PHP字符串长度计算 - strlen()函数
- C语言计算字符串的长度strlen
- PHP 字符串长度计算 - strlen() 函数
- 用strlen函数计算字符串的长度(C语言)
- c语言中数组长度的计算
- C语言中计算一个数组长度
- strlen 是C语言的一个库函数计算字符串长度
- C语言 字符串常用函数(计算长度,拷贝,拼接,比较)
- 【c语言】编写一个函数计算字符串长度
- PHP字符串长度计算 - strlen()函数使用介绍
- PHP字符串长度计算 - strlen()函数
- PHP字符串长度计算 - strlen()函数使用介绍