C++的一些细节技巧

本文详细介绍了如何在C++中使用std::list存储字符串以及如何将字符串放入数组,包括std::list的push_back和push_front方法,以及使用strcpy函数复制字符串到字符数组的方法。
摘要由CSDN通过智能技术生成

列表和数组的区别

【C++】list使用

1.C++中怎么把字符串放到list:

        在C++中将字符串存入列表(List)可以使用标准库的std::list<std::string>。下面是示例代码: 

#include <iostream>
#include <list>
#include <string>
 
int main() {
    std::list<std::string> myList; // 创建一个空的字符串列表
    
    // 向列表添加元素
    myList.push_back("Hello");
    myList.push_back("World");
    myList.push_front("Hi");
    
    // 遍历并输出列表中的所有元素
    for (const auto& str : myList) {
        std::cout << str << " ";
    }
    std::cout << std::endl;
    
    return 0;
}

2.C++中怎么把字符串放到数组里:

        在C++中,可以使用std::string类来表示字符串。要将字符串存入数组,需要先定义一个适当大小的数组,并且确保该数组足够容纳所有字符(包括结尾的空字符)。

        下面是一种常见的方法,通过使用strcpy()函数或者直接复制每个字符来完成这个任务:

#include <iostream>
#include <cstring> // 引入头文件以使用 strcpy() 函数
using namespace std;
 
int main() {
    const char* myString = "Hello World"; // 原始字符串
    
    int sizeOfArray = sizeof(myString) / sizeof(*myString); // 计算数组大小
    
    char array[sizeOfArray]; // 创建与原始字符串相同大小的数组
    
    strcpy(array, myString); // 使用 strcpy() 函数将字符串复制到数组中
    
    cout << "数组内容为:" << endl;
    for (int i = 0; i < sizeOfArray - 1; ++i) {
        cout << array[i] << " ";
    }
    cout << endl;
    
    return 0;
}
 

                
  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值