博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7-3 A-B (20 分)
阅读量:4047 次
发布时间:2019-05-25

本文共 1618 字,大约阅读时间需要 5 分钟。

本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。

输入格式:

输入在2行中先后给出字符串A和B。两字符串的长度都不超过10​4​​,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。

输出格式:

在一行中打印出A−B的结果字符串。

输入样例:

I love GPLT!  It's a fun game!

aeiou

输出样例:

I lv GPLT!  It's  fn gm!

 吐槽:开始的时候输入字符串用的是gets(a),一切都是对的,但是提交上之后一直都是说编译错误,找不到gets()。看了很久才知道,PTA网站如果使用C++(g++)编译就不能使用gets().

解决不能使用gets()的问题

一、可以使用getline()来代替gets()。

getline()属于string流。接收一个字符串,可以接收空格并输出,需包含“#include<string>” 

#include<iostream>

#include<string>
using namespace std;
int main ()
{
string str;
getline(cin,str);
cout<<str<<endl;
}

输入:jkl jfksldfj jklsjfl        输出:jkl jfksldfj jklsjfl

注意:

当同时使用cin>>,getline()时,需要注意的是,在cin>>输入流完成之后,getline()之前,需要通过

str="\n";

getline(cin,str);     的方式将回车符作为输入流cin以清除缓存,如果不这样做的话,在控制台上就不会出现getline()的输入提示,而直接跳过,因为程序默认地将之前的变量作为输入流。

二、可以使用fgets()来代替gets()。

    读字符串函数fgets()的功能是从指定的文件中读一个字符串到字符数组中。

    函数调用的形式为: fgets(字符数组名,n,文件指针)。

要从键盘输入时,文件指针的参数为:stdin ;

其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符,或者读到遇到第一个换行符为止。但是fgets()读到第一个换行符,会把它存储在字符串中,不会丢弃。 

所以通常使用fgets()读取了字符串后,要进行如下操作:

 fgets(a,100000,stdin); 

 if(a[strlen(a)-1]=='\n')a[strlen(a)-1]='\0';  //去掉换行符,加上结束符'\0'。

一、getline()

#include
#include
#include
#include
#include
using namespace std;int main(){ string a,b; getline(cin,a); getline(cin,b); for(int i=0;i

二、fgets()

#include
#include
#include
#include
#include
using namespace std;int main(){ char a[100000],b[100000]; fgets(a,100000,stdin); fgets(b,100000,stdin); if(a[strlen(a)-1]=='\n')a[strlen(a)-1]='\0'; for(int i=0;i

 

转载地址:http://otzci.baihongyu.com/

你可能感兴趣的文章
mongoDB简介
查看>>
Redis持久化存储(AOF与RDB两种模式)
查看>>
memcached工作原理与优化建议
查看>>
Redis与Memcached的区别
查看>>
redis sharding方案
查看>>
程序员最核心的竞争力是什么?
查看>>
Node.js机制及原理理解初步
查看>>
linux CPU个数查看
查看>>
分布式应用开发相关的面试题收集
查看>>
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>
消息队列设计精要
查看>>
分布式缓存负载均衡负载均衡的缓存处理:虚拟节点对一致性hash的改进
查看>>
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
将数据直接上传到分区目录(hdfs)上,让Hive分区表和数据产生关联有哪些方式?
查看>>
Hive 中分区是否越多越好?
查看>>
Hive 的分桶表是什么?有什么作用?
查看>>
Hive 桶表是否可以通过直接 load 将数据导入?
查看>>