当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击