不用strlen函数
时间: 2024-06-17 13:00:52 浏览: 8
strlen函数是用来计算字符串长度的,如果不使用该函数,可以通过循环来实现。具体实现方法如下:
1. 使用for循环遍历字符串,遇到字符串结尾'\0'时结束循环;
2. 循环计数器即为字符串长度。
示例代码如下:
```
int str_length(char *str) {
int len = 0;
for (int i = 0; str[i] != '\0'; i++) {
len++;
}
return len;
}
```
相关问题
PHP 不用strlen函数怎么可以得出一个字符串的长度
可以使用循环来实现字符串长度的计算。具体方法如下:
1.先将字符串转换为数组,使用`str_split()`函数。
2.定义一个计数器变量,初始值为0。
3.使用`foreach`循环遍历字符串数组,每遍历一个字符,计数器加1。
4.循环结束后,计数器的值就是字符串的长度。
示例代码如下:
```
$str = "Hello, world!";
$arr = str_split($str);
$count = 0;
foreach ($arr as $char) {
$count++;
}
echo "字符串长度为:$count";
```
输出结果:
```
字符串长度为:13
```
注意:这种方法虽然可以得到字符串的长度,但是效率较低,不如直接使用`strlen()`函数。
输入一串字符,统计字符个数,不用strlen函数
你可以使用循环来统计字符的个数,具体代码如下:
```
#include <stdio.h>
int main() {
char str[100];
int count = 0, i = 0;
printf("请输入一串字符:");
scanf("%s", str);
while (str[i] != '\0') {
count++;
i++;
}
printf("字符个数为:%d\n", count);
return 0;
}
```
其中,str是输入的字符串,count用来统计字符的个数,i用来表示当前字符的下标。在while循环中,遍历字符串中的每个字符,直到遇到字符串的结束标志('\0'),即可得到字符串的长度。