在C++中int len=strlen(str);这句话错哪了
时间: 2024-03-08 20:46:18 浏览: 130
在C++中,使用`strlen`函数需要包含`cstring`头文件。因此,正确的使用方式应该是先包含头文件`#include <cstring>`,然后再调用`strlen`函数。
因此,正确的写法应该是:
```
#include <cstring>
// ...
int len = strlen(str);
```
这样就可以正确地获取字符串`str`的长度,并将其赋值给整型变量`len`。
相关问题
要求实现简单排序 输入任意一串数字,实现简单排序。int n; char str[10000]; int len=strlen(str);
以下是实现简单排序的示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main() {
int n;
char str[10000];
cin >> str;
n = strlen(str);
for(int i=0; i<n-1; i++) {
for(int j=i+1; j<n; j++) {
if(str[i] > str[j]) {
swap(str[i], str[j]);
}
}
}
cout << str << endl;
return 0;
}
```
该程序读入一串数字并存储在字符数组 `str` 中,然后使用冒泡排序对字符数组进行排序,并输出结果。需要注意的是,由于冒泡排序的时间复杂度较高,因此当输入的数字串过长时,程序可能会运行较慢。
描述数据的存储的定义。 int n; char str[10000]; int len=strlen(str);输入任意一串数字,实现简单排序。
数据的存储是指将数据在计算机内部以某种格式保存起来,以便程序对其进行读取、处理、修改等操作。常见的数据存储格式包括二进制文件、文本文件、数据库等。
以下是实现简单排序的示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main() {
int n;
char str[10000];
cin >> str;
n = strlen(str);
sort(str, str+n);
cout << str << endl;
return 0;
}
```
该程序读入一串数字并存储在字符数组 `str` 中,然后使用 `strlen` 函数获取字符串长度,最后使用 `sort` 函数对字符数组进行排序,并输出结果。需要注意的是,由于 `sort` 函数是按照 ASCII 码值进行排序的,因此该程序只能对单个数字进行排序,无法对多个数字进行排序。
阅读全文
相关推荐
















