C语音使用指针编写一个函数,求出一个字符串的长度。字符串在主函数中给出,并输出字符串的长度。
时间: 2024-02-18 20:02:17 浏览: 14
可以使用指针来依次遍历字符串,并记录字符数量,直到遇到字符串结尾的'\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语言,编写一个函数,求一个字符串的长度。在主函数中输入字符串,并输出其长度。要求用指针方法处理。
下面是使用指针方法处理求字符串长度的 C 语言代码:
```c
#include <stdio.h>
int str_len(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
printf("字符串的长度为:%d\n", str_len(str));
return 0;
}
```
在函数 `str_len` 中,使用指针 `*str` 来遍历字符串中的每个字符,并通过计数器 `len` 来记录字符的数量,直到遍历到字符串的末尾,即遇到字符 `\0` 为止。最终返回计数器的值,即为字符串的长度。在主函数中,输入字符串后调用 `str_len` 函数,将其返回值输出即可。