利用字符指针计算字符串长度
时间: 2023-09-25 13:12:33 浏览: 100
可以通过遍历字符串中的每个字符并计数来计算字符串长度,或者使用C语言内置的strlen函数。以下是使用字符指针计算字符串长度的示例代码:
```
#include <stdio.h>
int string_length(char* str) {
int length = 0;
while (*str != '\0') {
length++;
str++;
}
return length;
}
int main() {
char my_string[] = "Hello, world!";
int length = string_length(my_string);
printf("The length of the string is %d\n", length);
return 0;
}
```
在上面的代码中,我们定义了一个名为`string_length`的函数,它使用了一个字符指针作为参数。在函数内部,我们使用了一个while循环来遍历字符串中的每个字符并计数,直到遇到字符串的结束字符`'\0'`。最后,我们返回字符串的长度。在`main`函数中,我们定义了一个字符串`my_string`,并将其作为参数传递给`string_length`函数。最后,我们打印出字符串的长度。
相关问题
指针计算字符串长度c
下面是使用指针计算字符串长度的C代码示例:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, world!";
char *p = str;
int len = 0;
while (*p != '\0') {
len++;
p++;
}
printf("The length of the string is %d\n", len);
return 0;
}
```
该程序首先定义了一个字符串`str`和一个指向该字符串的指针`p`,然后使用`while`循环遍历字符串中的每个字符,每遍历一个字符,就将字符串长度`len`加1,最后输出字符串长度。
用函数指针计算字符串长度
下面是使用函数指针计算字符串长度的示例代码:
```c
#include <stdio.h>
int get_len(char* arr);
int main() {
char arr[] = "hello world";
int len = get_len(arr);
printf("%d\n", len);
return 0;
}
int get_len(char* arr) {
char* start = arr;
char* end = arr;
while (*end!='\0') {
end++;
}
return end - start;
}
```
在这个示例中,我们定义了一个名为`get_len`的函数,它接收一个指向字符数组的指针,并返回该数组的长度。在`main`函数中,我们声明了一个字符数组`arr`,并将其传递给`get_len`函数。`get_len`函数使用指针来遍历数组并计算其长度,最后将长度返回给`main`函数。