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

article/2025/11/5 20:45:38

1.字符串数组+初始化

char s1[]="array";  //字符数组
char s2[6]="array";  //数组长度=字符串长度+1,因为字符串末尾会自动添‘\0‘
printf("%s,%c\n",s1,s2[2]);  //array,r

2.字符串指针+初始化

char *sp="pointer";  //字符指针
printf("%s,%c,%c\n",sp,*sp,*(sp+2));  //pointer,p,i
3.数组+scanf

char s1[6];	
scanf("%s\n",s1);
printf("%s,%c\n",s1,s1[2]);  //array,r
4.指针+scanf
#include <stdio.h>
#include<stdlib.h>   //该头文件别忘加,否则使用malloc会报错
int main(){char *sp;sp=(char *)malloc(sizeof(char));scanf("%s\n",sp);printf("%s,%c\n",sp,*sp);//pointer,preturn 0;
}
5.指针+数组+scanf

char str[60], *sp=str;//将数组的首地址str赋给指针变量sp
scanf("%s\n",sp);
printf("%s,%c,%c\n",sp,*sp,*(sp+3));//pointer,p,n
printf("%s,%c,%c\n",str,str[0],str[3]);//pointer,p,n
6.注意:如下方法控制台运行会终止

char *sp;//sp未初始化指向不明
scanf("%s\n",sp);
printf("%s\n",sp);
7.用scanf和gets( 字符数组名或指针)进行输入的区别:

char str1[60],str2[60];
gets(str1);  //gets()函数将接收输入的整个字符串直到遇到换行为止
printf("%s\n",str1);
scanf("%s\n",str2);//scanf如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理
printf("%s\n",str2);

8.使用while(scanf("%d",&n)!=EOF){ }实现多组测试数据输入,而不在输入完一组数据后退出控制台

char s1[60],s2[60];
int cnt; //用来测试scanf返回被输入函数成功赋值的变量个数
while((cnt=scanf("%s%s",s1,s2))!=EOF){  //当按下ctr+z终止输入时,scanf会返回EOF(-1)\nprintf("scanf返回了%d, s1是%s,s2是%s, 这行输出下方可以继续进行输入\n",cnt,s1,s2);//scanf若成功输入str1和str2则返回2
}
printf("%d",cnt);//当按下ctr+z后会执行该条输出-1

























http://chatgpt.dhexx.cn/article/BBcq5w8o.shtml

相关文章

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;源地址转换是…

HCIA-Security -- 防火墙安全策略

防火墙安全基本原理 安全区域安全策略状态检测和会话机制ASPF技术防火墙在网络安全中的应用场景 一、防火墙安全基本原理 防火墙不仅只是一个“入口的屏障”&#xff0c;而应该是多个网络的接入控制点。所有进出内网的数据流都应该首先经过防火墙&#xff0c;形成一个信息进出…

防火墙策略

定义与原理&#xff1a; 防火墙的基本作用是保护特定网络免受“不信任”的网络的攻击&#xff0c;但是同时还必须允许两个网络之间可以 进行合法的通信。 安全策略是控制设备对流量转发以及对流量进行内容安全一体化检测的策略&#xff0c;作用就是对通过防火墙的 数据流进行检…

kaggle数据集下载

一、首先需要安装kaggle winR→cmd→pip install kaggle 问题&#xff1a;安装到哪来&#xff1f;都说在c盘。可是我找不到&#xff0c;可能因为之前担心c负荷更改路径了&#xff0c;再安装一下发现已经安装成功&#xff0c;且给出了安装路径。 二、注册 (1387条消息) 最新k…

ImageNet 数据集下载与处理(亲测 实用有效无坑版)

下载 通常下载方式有两种&#xff0c; 官网下载和第三方网站上传的资源下载。这里推荐第三方下载&#xff0c;因为官网可能会存在注册麻烦&#xff0c;网页卡顿的情况。 第三方下载方式如下&#xff1a; 里面包含几乎所有常用的ImageNet的数据集以及标注文件。 https://pan.ba…

ImageNet ISLVRC2012数据集下载和使用

最近要在imagenet数据集上做实验&#xff0c;以前只知道这个数据集很大&#xff0c;但是没用过&#xff0c;这次亲自下载然后按照训练集和验证集划分好了&#xff0c;记录一下。 主要参考了这个 https://zhuanlan.zhihu.com/p/370799616 目录 1. 数据集下载2. 数据集处理2.1 训…