pta把一个字符串中的所以字符按从小到大排序
时间: 2023-11-20 14:59:48 浏览: 103
以下是两种方法实现字符串中字符按从小到大排序:
1.使用C语言实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[21];
scanf("%s", s);
int len = strlen(s);
for (int i = 0; i < len - 1; i++) {
for (int j = i + 1; j < len; j++) {
if (s[i] > s[j]) {
char temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
printf("%s", s);
return 0;
}
```
2.使用C++实现:
```c++
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
string s;
getline(cin, s);
sort(s.begin(), s.end());
cout << s;
return 0;
}
```
相关问题
pta字符串排序
pta字符串排序是一个字符串排序问题,输入一组字符串并按照一定规则排序输出。其中规则为:先按照字符串长度从小到大排序,长度相同的字符串按照字典序从小到大排序。具体实现可以使用 STL 中的 sort 函数,按照自定义的比较函数进行排序。下面是一段示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
bool cmp(string a, string b) {
if (a.size() == b.size()) {
return a < b;
} else {
return a.size() < b.size();
}
}
int main() {
int n;
cin >> n;
string s[n];
for (int i = 0; i < n; i++) {
cin >> s[i];
}
sort(s, s + n, cmp);
for (int i = 0; i < n; i++) {
cout << s[i] << endl;
}
return 0;
}
```
在这段代码中,cmp 函数是自定义的比较函数,用于按照题目要求进行排序。sort 函数的第三个参数传入了自定义的比较函数 cmp。
pta 7-143字符串排序
这是一道基础的字符串排序题目,可以使用STL中的sort函数来实现。
具体解法如下:
1. 首先读入字符串个数n和n个字符串,存储在一个vector<string>中。
2. 使用sort函数对vector中的字符串进行排序,排序规则为按照字符串长度从小到大排序,如果长度相等则按照字典序从小到大排序。
3. 最后按照顺序输出已排序的字符串即可。
代码示例:
```
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool cmp(string a, string b) {
if (a.length() != b.length()) {
return a.length() < b.length();
} else {
return a < b;
}
}
int main() {
int n;
cin >> n;
vector<string> strs(n);
for (int i = 0; i < n; i++) {
cin >> strs[i];
}
sort(strs.begin(), strs.end(), cmp);
for (int i = 0; i < n; i++) {
cout << strs[i] << endl;
}
return 0;
}
```
阅读全文