c语言连续输入多个字符
作者:野牛程序员:2023-07-27 14:18:26C语言阅读 3558
在 C++ 中,可以使用循环来连续输入多个字符,并将它们存储在一个字符数组(C-Style字符串)或字符串对象中。以下是使用字符数组和字符串对象两种方式的示例代码:
使用字符数组(C-Style字符串):
#include <iostream>
int main() {
const int MAX_SIZE = 100; // 假设最多输入100个字符
char input[MAX_SIZE];
std::cout << "请输入多个字符,输入空行结束输入:" << std::endl;
int i = 0;
char ch;
while ((ch = std::cin.get()) != '\\n' && i < MAX_SIZE - 1) {
input[i] = ch;
i++;
}
input[i] = '\\0'; // 在数组末尾添加字符串终止符
std::cout << "你输入的字符是:" << input << std::endl;
return 0;
}使用字符串对象(std::string):
#include <iostream>
#include <string>
int main() {
std::string input;
std::cout << "请输入多个字符,输入空行结束输入:" << std::endl;
std::getline(std::cin, input);
std::cout << "你输入的字符是:" << input << std::endl;
return 0;
}在这两个示例中,程序会连续读取多个字符,直到输入空行为止。对于字符数组方式,使用一个字符数组 input 来存储输入的字符,并在循环结束后在数组末尾添加字符串终止符 '\\0'。对于字符串对象方式,使用 std::string 类型的对象 input 来存储输入的字符,直接调用 std::getline() 函数读取整行输入。
这两种方法都能够让你连续输入多个字符,并将它们保存起来供后续处理。选择使用字符数组还是字符串对象,取决于具体需求和习惯。字符串对象通常更方便和安全,因为它自动处理内存分配和字符串终止符,但字符数组对于一些特定场景可能更有用。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++连续输入多个字符串
- 下一篇:arduino向手机发送数据
