c++编写一个程序 接收用户输入的一个字符串
时间: 2024-05-27 20:10:36 浏览: 136
,然后反转字符串并输出。
很高兴回答你的问题!以下是解决方案:
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for(int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
printf("反转后的字符串为:%s", str);
return 0;
}
你可以将用户输入的字符串保存在一个字符数组中,然后使用一个 for 循环来反转字符串中的字符。具体来说,我们可以交换字符串的第一个字符和最后一个字符,第二个字符和倒数第二个字符,以此类推。最后输出反转后的字符串即可。
希望对你有所帮助!
相关问题
C++编写一个程序使输出用户输入的字符中元音的个数
在C++中,你可以创建一个简单的控制台程序来统计用户输入的字符中的元音个数。以下是一个基础示例:
```cpp
#include <iostream>
#include <cctype> // 包含ctype头文件,用于处理字符
using namespace std;
int countVowels(char str[]) {
int vowelCount = 0;
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到结束符
char c = tolower(str[i]); // 转换为小写,以便统一比较
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') { // 检查是否为元音
vowelCount++;
}
}
return vowelCount;
}
int main() {
cout << "请输入一段文本: ";
string input;
getline(cin, input); // 使用getline获取带空格的完整行
int vowelCount = countVowels(input.c_str());
cout << "在你输入的文本中,共有 " << vowelCount << " 个元音。\n";
return 0;
}
```
在这个程序中,`countVowels`函数遍历用户输入的字符串,将每个字符转换为小写并检查是否为元音字母。`main`函数则接收用户的输入,调用`countVowels`计算并输出元音的数量。
c++输入一个字符串,逆序输出用函数做
在 C++ 中,你可以通过编写一个函数来接收一个字符串作为输入,然后将其逆序并输出。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
// 定义一个函数 reverseString() 来逆序字符串
std::string reverseString(const std::string& input) {
int start = 0;
int end = input.length() - 1;
// 使用两个指针从两端向中间交换字符
while (start < end) {
char temp = input[start];
input[start] = input[end];
input[end] = temp;
start++;
end--;
}
return input; // 返回反转后的字符串
}
int main() {
std::string str;
std::cout << "请输入一个字符串: ";
std::getline(std::cin, str); // 获取用户输入,包括空格
std::string reversedStr = reverseString(str);
std::cout << "逆序后的字符串是: " << reversedStr << std::endl;
return 0;
}
```
在这个例子中,`reverseString()` 函数接收一个 `const std::string&` 类型的引用,它会创建一个新的字符串(局部变量),通过两个指针交换字符,最终返回反转后的字符串。
阅读全文