一,看题

1,字符串确实是我的弱项。

2,

二,看题解

 #include<iostream>
#include<string>
using namespace std;
int main(){
string a[];
string s;
int x;
cin>>x;
cin.get();//这一步很关键。
for(int i=;i<x;i++)
{
getline(cin,a[i]);
cout<<a[i]<<endl<<endl;
}
while(cin>>s)
{
cout<<s<<endl<<endl;
} }

1,但是我对于cin.get()这步还是感觉很奇怪。

这块的用法确实挺奇怪的,显然这块我不会。

2,说实话getline()的用法我也不明确。

然后肯定得改进一下

 #include<iostream>
#include<string>
using namespace std;
int main(){
string a[];
string s;
int x;
cin>>x;
// cin.get();
for(int i=;i<x+1;i++)
{
getline(cin,a[i]);
cout<<a[i]<<endl<<endl;
}
while(cin>>s)
{
cout<<s<<endl<<endl;
} }

两个程序的答案大致可以,但是你的第二个过不了由于上面多了两行空格;

你还是再思考思考这题目吧。

Q1094的更多相关文章

随机推荐

  1. 解决IDEA卡顿的问题(Windows和Mac)

    IDEA卡顿 最近一段时间经常会在开发的时候感觉到 IDEA 很卡,在一个类里上下滚动或者切换类文件时都能够明显的感觉到,我以为是我项目打开的太多了,毕竟内存优化已经做过了,但是今天实在是被这玩意儿卡 ...

  2. docker-compose之跳板机jumpserver部署

    下载docker-compose curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-comp ...

  3. shell脚本注意点

    1.等号两边不能有空格,例如: 获取七天前的日期: before_7_day=`date -d "7 days ago" +%Y-%m-%d` 2.自定义函数只能返回数值,不能返回 ...

  4. Mysql char(10) 与 varchar(10)的区别

    DROP TABLE test_string; ), col_varchar )); INSERT INTO `test_string` VALUES ('mysql', 'mysql'); 在创建数 ...

  5. Dart:2.通过一个简单程序来理解Dart基础语法

    一 . 一个简单的 Dart 程序 // 这是程序执行的入口. main() { var number = 42; // 定义并初始化一个变量. printNumber(number); // 调用一 ...

  6. HTML--元素居中各种处理方法2

    紧接上一篇. 如果要居中的是一个块元素呢. 1)如果你知道这个块元素的高度: <main> <div> I'm a block-level element with a fix ...

  7. Python课程第六天作业

    1.以自己的理解总结为什么会出现循环导入,并用代码举例说明 循环导入报错并不是应为相互之间引用而导致报错,实际上是在导入一个模块时发现引用的模块不存在 示例如下: m1.py from m2 impo ...

  8. Problem 1059 老师的苦恼

    Bob写文章时喜欢将英文字母的大小写混用,例如Computer Science经常被他写成coMpUtEr scIeNce,这让他的英文老师十分苦恼,现在请你帮Bob的英文老师写一个程序能够将Bob的 ...

  9. Java学习:File类

    Java学习:File类 File类的概述 重点:记住这三个单词 绝对路径和相对路径 File类的构造方法 File类判断功能的方法 File类创建删除功能的方法 File类获取(文件夹)目录和文件夹 ...

  10. gitbub高效查找优秀项目

    in:name example   名字中带有example的项目 in:readme example 在readme文件带有example的项目 in:description example 描述里 ...