C语言程序3)写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。 分别在程序中按以下两种情况处理: 1、 函数形参用指针变量。 2、 函数形参用数组名。 作分析比较,掌握其规律。
时间: 2024-05-13 10:14:20 浏览: 113
1. 函数形参用指针变量的实现:
```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);
int len = str_len(str);
printf("字符串的长度为:%d\n", len);
return 0;
}
```
2. 函数形参用数组名的实现:
```c
#include <stdio.h>
int str_len(char str[]) {
int len = 0;
while (str[len] != '\0') {
len++;
}
return len;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = str_len(str);
printf("字符串的长度为:%d\n", len);
return 0;
}
```
两种实现方式的本质是一样的,都是通过遍历字符串中的字符来计算字符串的长度。但是,它们的形式略有不同,函数形参用指针变量的方式更加直观,而函数形参用数组名的方式更加常见。在实际开发中,我们应该根据需要选择合适的方式。
阅读全文