c++中关于字符数组的输入与输出(一维)
作者:野牛程序员:2023-05-23 16:56:45 C++阅读 3396
在C++中,可以使用字符数组来进行一维字符串的输入和输出。下面是一些示例代码来说明如何进行字符数组的输入和输出:
#include <iostream>
#include <cstring> // 包含字符串操作函数的头文件
using namespace std;
int main() {
const int MAX_SIZE = 100; // 字符数组的最大长度
char input[MAX_SIZE]; // 声明一个字符数组来接收输入的字符串
// 输入字符串
cout << "请输入一个字符串: ";
cin.getline(input, MAX_SIZE); // 使用getline函数输入字符串,遇到换行符结束输入
// 输出字符串
cout << "你输入的字符串是: " << input << endl;
// 字符数组的操作示例
int length = strlen(input); // 获取字符串长度
cout << "字符串的长度是: " << length << endl;
char copy[MAX_SIZE];
strcpy(copy, input); // 复制字符串
cout << "复制得到的字符串是: " << copy << endl;
strcat(copy, ",你好!"); // 连接字符串
cout << "连接后的字符串是: " << copy << endl;
if (strcmp(input, copy) == 0) { // 比较字符串是否相等
cout << "两个字符串相等" << endl;
} else {
cout << "两个字符串不相等" << endl;
}
return 0;
}上述代码中,使用了cin.getline(input, MAX_SIZE)来输入字符串,其中input是字符数组的名称,MAX_SIZE是字符数组的最大长度。这里使用getline函数而不是cin,是为了避免输入中的空格被截断。
在输出字符串时,直接使用cout来输出字符数组的内容。
另外,代码中还使用了一些C++的字符串操作函数,如strlen用于获取字符串的长度,strcpy用于复制字符串,strcat用于连接字符串,strcmp用于比较字符串是否相等。这些函数都需要包含头文件<cstring>。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

