C++代码示例: 使用getline函数实现小写字母转大写字母
C++代码示例: 使用getline函数实现小写字母转大写字母
本篇博客提供了一个简单的C++代码示例,演示如何使用 getline 函数读取一行输入,并将其中的小写字母转换为大写字母。
**代码示例:**cpp#include
int main() { std::string line; std::getline(std::cin, line);
std::transform(line.begin(), line.end(), line.begin(), ::toupper);
std::cout << line << std::endl;
return 0;}
代码解释:
-
#include: 首先,我们需要包含必要的头文件: -
iostream: 用于标准输入输出操作,例如使用cin读取输入和使用cout打印输出。 -string: 用于处理字符串,例如声明和操作string类型的变量。 -algorithm: 提供transform函数用于对字符串进行转换操作。 -
getline(std::cin, line);: 这一行代码使用
getline函数从标准输入流 (std::cin) 读取一行文本,并将读取的内容存储到名为line的字符串变量中。 -
std::transform(...): 这行代码是核心部分,它使用
std::transform函数将字符串line中的所有字符转换为大写。 -line.begin(),line.end(): 这两个迭代器分别指向字符串line的起始位置和结束位置,定义了需要转换的字符范围。 -line.begin(): 第三个参数也是line.begin(),表示将转换后的结果覆盖回原字符串line。 -::toupper: 这是 C++ 标准库提供的函数,用于将单个字符转换为大写形式。 -
std::cout << line << std::endl;: 将转换后的字符串
line输出到标准输出流 (std::cout),并添加一个换行符 (std::endl)。
编译运行:
- 将以上代码保存为
.cpp文件,例如toupper.cpp。2. 使用 C++ 编译器编译代码,例如使用 g++:g++ toupper.cpp -o toupper3. 运行编译后的可执行文件:./toupper4. 在控制台输入一行文本,程序会将该文本转换为大写形式并输出。
希望这个示例代码能够帮助您理解如何使用 getline 函数读取输入,并使用 transform 函数对字符串进行大小写转换。
原文地址: https://www.cveoy.top/t/topic/Lzx 著作权归作者所有。请勿转载和采集!