c++中关于字符数组的输入与输出(一维)
作者:野牛程序员:2023-05-23 16:56:45 C++阅读 2864
在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