C语音使用指针编写一个函数,求出一个字符串的长度。字符串在主函数中给出,并输出字符串的长度。
时间: 2024-02-18 10:02:17 浏览: 16
可以使用指针来依次遍历字符串,并记录字符数量,直到遇到字符串结尾的'\0'字符为止。下面是一个示例代码:
```c
#include <stdio.h>
int get_string_length(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[] = "Hello, world!";
int len = get_string_length(str);
printf("The length of the string \"%s\" is %d.\n", str, len);
return 0;
}
```
输出结果为:
```
The length of the string "Hello, world!" is 13.
```
相关问题
用指针的方法写一个求字符串长度的函数,在主函数中输入字符串,并输出其长度。
以下是一个用指针的方法写的求字符串长度的函数,并在主函数中输入字符串并输出其长度的示例:
```c
#include <stdio.h>
// 函数原型:求字符串长度
int strLength(char *str);
int main() {
char str[100]; // 定义一个字符数组
int len; // 字符串长度
printf("请输入一个字符串:");
scanf("%s", str); // 读入字符串
len = strLength(str); // 调用求字符串长度的函数
printf("该字符串的长度为:%d\n", len); // 输出字符串长度
return 0;
}
// 函数定义:求字符串长度
int strLength(char *str) {
int len = 0; // 字符串长度
while (*str++) {
len++;
}
return len;
}
```
程序中定义了一个字符数组 `str` 和一个整数变量 `len`,分别用于存储输入的字符串和字符串的长度。在主函数中,使用 `scanf` 函数读入字符串,并调用 `strLength` 函数来计算字符串的长度。
`strLength` 函数使用指针的方式来遍历字符串,并在每次循环中将指针 `str` 向后移动一个位置,直到字符串的结尾。在循环中,使用 `len` 变量来记录字符串的长度。
输出结果为:
```
请输入一个字符串:hello world
该字符串的长度为:11
```
编写一个函数计算一个字符串的长度,并在主函数输出长度,用指针完成
下面是使用指针完成计算字符串长度的代码示例:
```c
#include <stdio.h>
int str_len(char *str)
{
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main()
{
char str[] = "hello world";
int len = str_len(str);
printf("The length of \"%s\" is %d\n", str, len);
return 0;
}
```
在上面的代码中,`str_len` 函数接受一个指向字符串的指针作为参数,并使用指针遍历字符串中的每个字符,直到遇到字符串结束符 `\0`。在遍历过程中,每次遇到一个非结束符的字符,就将长度加 1。最后返回计算得到的字符串长度。
在主函数中,我们定义了一个字符串 `str`,并使用 `str_len` 函数计算其长度,并将结果输出。