用C语言编程实现strlen()功能
时间: 2023-06-11 18:06:04 浏览: 123
可以使用指针来实现strlen()函数的功能,具体实现如下:
```c
#include <stdio.h>
int strlen(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[] = "Hello, world!";
int len = strlen(str);
printf("The length of the string is: %d\n", len);
return 0;
}
```
在这个例子中,我们定义了一个名为strlen()的函数,它接受一个指向字符数组的指针作为参数,然后使用while循环来迭代字符数组,直到遇到了字符串的结尾(即'\0')。在每次循环中,我们增加len变量的值,并将指针向前移动一个位置。最后,我们返回len的值,这就是字符串的长度。
在main()函数中,我们定义了一个字符数组,并将其作为参数传递给strlen()函数,然后将返回的值打印到控制台上。
希望对你有所帮助!
相关问题
C语言编程实现strlen()函数功能
下面是 C 语言编写的 strlen() 函数代码:
```c
#include <stdio.h>
int strlen(char *str) {
int count = 0;
while (*str != '\0') {
count++;
str++;
}
return count;
}
int main() {
char str[] = "Hello World";
printf("The length of the string is %d", strlen(str));
return 0;
}
```
该函数使用指针遍历字符串,每次遍历时将计数器加一,直到遍历到字符串末尾的空字符为止。在主函数中,我们定义一个字符串常量并通过函数计算其长度并输出。
c编程实现strlen函数的功能
strlen函数可以得出字符串的长度,下面是一个C语言实现的strlen函数:
```c
#include <stdio.h>
#include <string.h>
int my_strlen(char *str){
int len = 0;
while(*str != '\0'){
len++;
str++;
}
return len;
}
int main(){
char str[] = "hello, world!";
int len = my_strlen(str);
printf("The length of the string is: %d\n", len);
return 0;
}
```
这个函数通过循环遍历字符串,每遍历到一个字符就将计数器`len`加1,最后返回`len`的值。