当前位置: 首页 > news >正文

蓝桥杯十天冲刺-day1(getline读入空格)

getline读入带空格的字符串

解决cin或scanf无法读入空格的问题
作文标题
在这里插入图片描述

代码思路

主要通过这个代码体会getline函数可以输入空格的作用
用getline函数输入含空格的字符串,用length()函数记字符串长度
依次扫描不为空格的字符计数

#include<bits/stdc++.h>
using namespace std;
int main(){
	string str;
	getline(cin,str);.//getline常见用法,输入一串字符串遇到换行符结束
	int cnt=0;
	int n=str.length();//n获取字符串长度
	for(int i=0;i<n;i++){//扫描整个字符串
		if(str[i]!=' '){//不算空格
			cnt++;
		}
	}
	cout<<cnt<<endl;
}		

拓拓在打字
在这里插入图片描述

代码思路

  • 第一种做法:只输出 不连续的空格和不是空格的字符(getline获取整个字符串)
  • 因为cin不读入空格,输入的字符串一遇到空格就结束,输出输入的字符串(不含空格的)在后面加个空格“ ”
    第一种做法
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	getline(cin,s);
	for(int i=0;i<s.size();i++)
	{
		if((s[i]==' '&&s[i+1]!=' ')||(s[i]!=' ')){//只输出不连续的空格和不是空格的字符
			cout<<s[i];//不换行
		}
	}
}	

第二种做法

#include<bits/stdc++.h>
using namespace std;
int  main()
{
	string str;
	while(cin<<str){
		cout<<str<<" ";
	}
}

字符串与数字的转换

作文标题改
在这里插入图片描述
数字转字符串:to_string(n)

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string t;
	string str;
	getline(cin,t);//输入 要输入的字符串个数
	getline(cin,str);//输入字符串
	int cnt=0;
	int  n=stoi(t);//把输入的字符 转为数字
	for(int i=0;i<n;i++)
	{
		if(str[i]!=' '){
			cnt++;
		}
	}
	cout<<cnt<<endl;
}

相关文章:

  • 人工智能与人的智能,改变一生的思维模型【8】逆向思维
  • DeepSeek-R1大模型微调技术深度解析:架构、方法与应用全解析
  • 星越L_内后视镜使用讲解
  • 【AI】内容生成式AI(AIGC)的深度分析与扩展
  • 【Android】RuntimeShader 应用
  • SEO新手基础优化三步法
  • 【MATLAB实战】实现白鲸算法(BWO)优化BP神经网络:提升模型性能的新思路
  • 使用 BookMarkHub 插件进行书签同步
  • 小柒的逆序对
  • 历年华中科技大学计算机考研复试上机真题
  • matplotlib与numpy版本不兼容问题
  • python Jsonpath表达式语法取值
  • 基于“动手学强化学习”的知识点(五):第 18 章 离线强化学习(gym版本 >= 0.26)
  • 【Rust交叉编译】在x86_64架构下交叉编译aarch64-linux-musl版的rust-opencv
  • C语言基础要素(015):分支控制:switch 语句
  • ragflow源码部署操作记录(已成功版)
  • 【设计原则:软件架构的基石与进阶秘籍】
  • Python学习第十七天
  • 【MySQL】数据库简要介绍和简单应用
  • 组件通信框架ARouter原理剖析
  • 武汉一季度GDP为4759.41亿元,同比增长5.4%
  • 文化润疆|让新疆青少年成为“小小博物家”
  • “上海-日喀则”直飞航线正式通航,将于5月1日开启首航
  • 庆祝中华全国总工会成立100周年暨全国劳动模范和先进工作者表彰大会隆重举行,习近平发表重要讲话
  • 多家媒体及网红走进云南曲靖沾益:感受珠江源头
  • 2025上海浪琴环球马术冠军赛开赛在即,首批赛马今晨抵沪