String字符串的输入输出

article/2025/11/5 20:03:36

String字符串输入经常会遇到下面的情况:

#include<iostream>
#include<windows.h>
#include<string>
using namespace std;
int main()
{string food;cout << "你喜欢吃什么?" << endl;cin >> food;cout << "你最喜欢吃的美食有" << food <<endl;system("pause");return 0;
}

可以发现当我们输入连续几个字符串,中间有空格区分时,空格后面的内容不会显示。

#include<iostream>
#include<string>
#include<windows.h>
using namespace std;//连续输入多个字符串,而且输入的字符串个数不确定。//直到输入结束时(Ctrl+z并回车)
int main()
{string food;	//食物int count=0;//cout << "你喜欢吃什么?";//需要使用循环语句//使用cin>>输入时,如果遇到文件结束符(Ctrl+z),就返回0while (cin >> food){count = count + 1;cout << "你最喜欢的第" << count << "种美食是:" << food << endl;cout << "你还喜欢吃什么?";}cout << "你最喜欢吃的美食有" << count << "种" << endl;system("pause");return 0;
}

我们可以加一个while循环:while(cin>>food),这样就可以连续输入,当输入结束时按Ctrl+z后按回车,循环结束。

#include<iostream>
#include<string>
#include<windows.h>
using namespace std;
int main()
{string addr;cout << "你准备去哪里旅游啊?" << endl;getline(cin, addr);	//读一行,从标准输入设备(cin)读取一行字符串,保存到字符串变量addr中//如果用户直接回车,就没有任何数据输入//直到遇到回车符,注意不包括回车符if (addr.empty() == true)	//empty:判断输入的字符串是否为空串.如果是空字符串,结果是true,否则结果是false{cout << "你输入了一个空串!" << endl;}else{cout << "太巧了,我也准备去" << addr << "旅游" << endl;}//计算字符串的长度:cout << "地址的长度是:" << addr.size() << endl;cout << "地址的长度是:" << addr.length() << endl;//size()和length()效果是一样的system("pause");return 0;
}

可以发现六个汉字加两个空格长度为14,因为汉字占两个字节(有的编译器占3个字节,此编译器为VS2013),空格占一个字节.


http://chatgpt.dhexx.cn/article/47rrw0jb.shtml

相关文章

c语言字符串输入

如果想把一个字符串读入程序&#xff0c;首先必须预留储存该字符串的空间&#xff0c;然后用输入函数获取该字符串。 分配空间 1.char *name; 2.char name[81]; 1,2 的不同点&#xff1a;1.的指针在未进行初始化之前可能指向任何地方。 2.已分配了81个字节的地址。 char *na…

C语言字符串的输入和输出

文章目录 前言一、使用字符数组二、使用字符数组和字符结合三.字符串处理函数 前言 C语言中没有提供字符串的数据类型&#xff0c;一般用字符数组存储字符串。 如果要输入输出字符串怎么办呢&#xff1f;下面三种方法可供参考。 一、使用字符数组 1.示例&#xff1a; char st…

字符与字符串的输入输出

字符、字符串的输入输出 scanfprintfgetcharscanf与getchar的区别 putchargetsfgetsputscin与coutgetlinecin.getline scanf 不接受空格&#xff0c;回车结束输入 scanf("%c",&a)&#xff1b; 读取标准输入流中的第一个字符&#xff0c;包括空格、换行符等&…

python字符串输出和输入

一、字符串输出 回顾一下以前我们经常写的print()输出数据&#xff0c;输出的就是字符串。下面来看看具体点的代码操作。 代码如下&#xff1a; # 直接输出单引号或双引号或三引号格式字符串 print(hello world)# 2种格式化方法输出字符串 name Python自学网 print(欢迎来到%…

C语言字符串输入及输出的几种方式

1.字符串数组初始化 char s1[]"array"; //字符数组 char s2[6]"array"; //数组长度字符串长度1&#xff0c;因为字符串末尾会自动添‘\0‘ printf("%s,%c\n",s1,s2[2]); //array&#xff0c;r 2.字符串指针初始化 char *sp"pointer&quo…

C++的字符串输入方式

1、cin输入字符串 接收一个字符串&#xff0c;遇到空格和tab键结束接收&#xff0c;回车键表示输入结束&#xff1b;此外定义a[20]&#xff0c;则字符串长度要小于20&#xff0c;最后有个’\0’(否则输入超过20的连续字符串会报错)。 2、cin.get()输入字符 接收第一个字符并赋…

教程篇(7.0) 03. FortiGate安全 防火墙策略 ❀ Fortinet 网络安全专家 NSE 4

在本课中你将了解防火墙策略&#xff0c;以及如何应用它们来允许和拒绝通过FortiGate的流量。FortiGate的核心是一个防火墙&#xff0c;所以它对你的流量所做的几乎所有事情都与你的防火墙策略相关联。 本节课你将学习上图显示的主题。 通过展示识别防火墙策略的不同组成部分的…

Linux之防火墙策略

防火墙 防火墙&#xff08;Firewall&#xff09;&#xff0c;也称防护墙&#xff0c;是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网&#xff08;US5606668&#xff08;A&#xff09;1993-12-15&#xff09;。防火墙是位于内部网和外部网之间的屏障&#xff0c;…

Linux下管理防火墙策略

目录 1. 防火墙管理工具的切换2. iptables的使用3.关于firewalld的域4.firewalld的基本管理命令5.firewalld的高级规则6.firewall中的NAT规则 防火墙是一组规则。当数据包进出受保护的网络区域时&#xff0c;进出内容&#xff08;特别是关于其来源、目标和使用的协议等信息&…

基础防火墙策略

基于NAT的防火墙策略 原理:通过配置防火墙策略,实现内网可以通过防火墙访问外网,外网不能主动访问内网,保证了局域网的安全性。 上图为本次实验的简略图。 准备工作:外网设为桥接模式,内网设为仅主机模式,防火墙两个模式都有。 步骤: 首先把所有的不必要的防火墙策略…

A模块练习-防火墙策略

说明&#xff1a;iptables 组件是一种工具&#xff0c;也称为用户空间&#xff08;userspace&#xff09;&#xff0c;它使插入、修改和除去信息包过滤表中的规则变得容易。除非您正在使用 Red Hat Linux 7.1 或更高版本&#xff0c;否则需要下载该工具并安装使用它。 防火墙策…

Linux进阶(10)--防火墙策略优化

一.火墙介绍 从RHEL7以后&#xff0c;iptables服务的启动脚本已被忽略。请使用firewalld来取代iptables服务。 防火墙是一组规则。当数据包进出受保护的网络区域时&#xff0c;进出内容&#xff08;特别是关于其来源、目标和使用的协议等信息&#xff09;会根据防火墙规则进行检…

H3C 防火墙策略介绍

注意点&#xff1a; H3C防火墙有安全策略和域间策略&#xff0c;安全策略的优先级大于域间策略&#xff0c;会优先匹配安全策略&#xff0c;匹配不到才会匹配域间策略 域间策略&#xff1a;any to any的域间策略优先级低于具体的区域到具体的区域的域间策略 安全策略匹配顺序…

防火墙策略管理-firewalld

1.拓扑图 2.firewalld服务基础 1、Linux防火墙体系 系统服务&#xff1a;firewalld 管理工具&#xff1a;firewalld-cmd、firewalld-config 2、预设安全区域 ①、根据所在的网络场所区分&#xff0c;预设保护规则集 public&#xff1a;仅允许访问本机的sshd等少数几个服务 tru…

firewalld 防火墙策略

一 下面都是在public区 firewalld防火墙默认情况下(也就是public区域)是拒绝所有的&#xff0c;但是public区默认情况下ping和ssh服务都是放开的 [rootnode-1 ~]# firewall-cmd --list-all --zone public public (active)target: defaulticmp-block-inversion: nointerface…

win10 配置防火墙策略

说明 某些情况下&#xff0c;我们想在不关闭防火墙的情况下&#xff0c;开放一些特定的端口&#xff0c;使得特定的应用可以访问本机应用。我们可以配置自定义的防火墙策略来解决这个问题。 配置 控制面板 > 系统和安全 > Windows Defender 防火墙 高级设置 入站规…

防火墙策略管理小工具——网络安全

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、防火墙配置文件1. 地址集合2. 服务集合3. 规则集合 二、防火墙策略管理小工具的开发1. 主要功能2. 框架设计2.1 IP_Set对象2.2 Service对象2.3 Rule对象2.4…

飞塔防火墙策略设置

上周公司要求对一些电脑进行上网限制&#xff0c;只允许部分软件上网。 一、添加地址&#xff1a;在“策略与对象”--“地址”--“新建” 二、输入IP地址&#xff1a;&#xff08;最大陷阱&#xff0c;公司是使用无线上网&#xff0c;对飞塔而言&#xff0c;整个无线网是一个端…

防火墙策略配置

拓扑 任务一 c2 ping c1 &#xff0c;c1 not ping c2 首先我们要做的就是配置接口、网关、子网掩码&#xff0c;使得c1与c2可以互ping 如上图&#xff0c;我们先开启两个客户机&#xff0c;为方便测试。 命令 syssysname FWdis ip int br 查看状态int g0/0/1ip add 192.168.…

防火墙的策略

1.防火墙支持哪些NAT技术&#xff0c;主要的应用场景是什么&#xff1f; 首先&#xff0c;NAT的分类&#xff1a; 在内外网之间&#xff0c;流量进出的两个方向&#xff0c;而NAT技术是包含源地址转换和目标地址转换这两类&#xff0c;在通常的情况下&#xff0c;源地址转换是…