字符串长度 - C/C++ 指针及引用
时间: 2023-09-18 09:15:59 浏览: 93
c++字符串长度
5星 · 资源好评率100%
好的,下面是使用 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("请输入字符串:\n");
scanf("%s", str);
printf("字符串长度为:%d\n", str_len(str));
return 0;
}
```
在 `str_len` 函数中,使用指针遍历字符串中的每一个字符,直到遇到字符串的结束符 `\0`,此时字符串的长度即为遍历的次数。
使用引用:
```c++
#include <iostream>
#include <string>
using namespace std;
int str_len(string& str){
return str.length();
}
int main(){
string str;
cout << "请输入字符串:" << endl;
cin >> str;
cout << "字符串长度为:" << str_len(str) << endl;
return 0;
}
```
在 C++ 中,可以使用 `string` 类型来表示字符串。在 `str_len` 函数中,使用引用来传递字符串,然后调用 `length` 函数获取字符串的长度。
阅读全文