关闭页面特效

Vector整行输入

Vector动态数组字符类型-整行输入

问题描述

​ 我们在字符串输入的时候,如果要输入一行字符,就直接用std::cin就可以,但是如果要输入hello world呢?就要用到getline()整行输入,getline或cin.getline的详细介绍见前面的链接。

​ 但是,我们用vector的char类型动态数组怎么整行输入呢?我们知道,C语言中没有string类型,字符数组就是字符串,可以用cin.getline(ch, 500)这种方式整行输入,但vector不支持getline,下面详细介绍。

解决方法

1.自己写函数

​ 没有函数库,就自己写函数库嘛,对不😄

​ 如果我们用c++开发,先定义一个string字符串,然后先用string的getline(std::cin, str);然后再建立一个函数vectorSetValue()vectorSetValue()读入字符数组,然后遍历字符串,把每一个字符push_back()进字符数组,就成了,见下面代码

2.

代码

Solution

#include <iostream> #include <fstream> #include <string> #include <vector> using namespace std; void vectorSetValue(vector<char>&aVec, string aStr){ for (int i=0; i< aStr.size(); i++){ aVec.push_back(aStr[i]); } } void showVector(vector<char>&aVec){ for (int i=0; i< aVec.size(); i++){ cout << aVec[i]; } } int main(){ vector <char> s1; string s2; getline(cin, s2); vectorSetValue(s1, s2); showVector(s1); return 0; }
showVector(s1); return 0;

}


__EOF__

作  者Aeterna
出  处https://www.cnblogs.com/coding365/p/12872307.html
关于博主:编程路上的小学生,热爱技术,喜欢专研。评论和私信会在第一时间回复。或者直接私信我。
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!

posted @ 2020-03-03 14:33  Aeterna_Gungnir  阅读(409)  评论(0)    收藏  举报
编辑推荐:
· 在 .NET 中使用内存映射文件构建高性能的进程间通信队列
· 一个 java 空指针异常的解决过程
· 揭开 SQL Server 和 PostgreSQL 填充因子的神秘面纱
· 没有调度器的协程不是好协程,零基础深入浅出 C++20 协程
· 别做抢活的导演:代码中的抽象层次原则
阅读排行:
· 今年失业的程序员兄弟姐妹们,你们都去干什么了?
· TinyEditor v4.0 alpha 版本发布:表格更强大,表情更丰富,上传体验超乎想象!
· .NET周刊【7月第2期 2025-07-13】
· 圆方树学习笔记 —— 一种关于点双连通分量的思考方式
· MySQL 17 如何正确地显示随机消息?
点击右上角即可分享
微信分享提示