用c与c++实现对随机给定的字符串求指定字符出现的次数并使得这个指定字符与其每一个的后一个字符进行位置交换
时间: 2024-01-22 12:17:22 浏览: 66
以下是一个用 C++ 实现的示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
char ch;
int count = 0;
cout << "Enter a string: ";
getline(cin, str);
cout << "Enter a character: ";
cin >> ch;
for (int i = 0; i < str.length(); i++) {
if (str[i] == ch) {
count++;
// swap the character with its next character
if (i < str.length() - 1) {
char temp = str[i];
str[i] = str[i+1];
str[i+1] = temp;
}
}
}
cout << "The character '" << ch << "' appears " << count << " times in the string." << endl;
cout << "After swapping, the string becomes: " << str << endl;
return 0;
}
```
首先,程序要求用户输入一个字符串和一个字符。然后,程序遍历整个字符串,统计指定字符出现的次数,并在找到指定字符时将其与其后面的字符交换位置。最后,程序输出指定字符出现的次数以及交换位置后的字符串。
注意,这里使用了 C++ 标准库中的 string 类型和 getline 函数来读取字符串。如果使用 C 语言实现,可以使用字符数组和 gets 函数来代替。
阅读全文