C语言如何输入输出字符串_char a0[5],b0[5];-程序员宅基地

技术标签: c语言  c学习笔记  

C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中,就必须使用字符数组,数组中每一个元素存放一个字符。不要讲字符常量和字符串常量混淆,’a’是字符常量,”a”是字符串常量,”a”在内存中实际存放的是 a \0
字符串的输入输出方法:逐个字符的输入输出%c,整个字符串的输入输出%s。
第一:scanf和printf输入输出字符串
(1)逐个字符的输入输出:

    char a[5]={};
    int i=0;
    for(i=0;i<5;i++)
    {
        scanf("%c",&a[i]);
        printf("%c",a[i]);
    }

逐个字符的输入要加&,且给字符串定义了多少数组空间,就会输出空间大小的字符串,比方说定义了a[5],当输入字符为123456789时,只会输出前五个字符12345.

(2)整个字符串为单位的输入输出:

    char a[5]={};
    int i;
    scanf("%s",a);
    printf("%s\n",a);

整个字符串为单位的输入输出不用加&,但是当输入的字符串个数超过定义的字符串个数时,编译会报错(数据越界)。

第二:字符串输入输出函数

    char a[5];
    printf("输入字符串>");
    gets(a);
    printf("输入的字符串>:\n");
    puts(a);

gets //字符串输入函数
puts //字符串输出函数
注意:输入串长度应小于字符数组个数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/CY071512/article/details/78196685

智能推荐

关于静态方法与静态属性的访问问题_静态内部类中的静态属性可以直接访问吗-程序员宅基地

文章浏览阅读3.8k次。在java中,static关键字代表的含义为"静态的",只要在方法或者属性前面加上了static关键字,这个方法或属性就属于类了,如果没有static关键字,方法或属性是属于这个类的对象。我们称加上static关键字的属性和方法为静态属性和静态方法,不加static关键字的属性和方法我们称为为普通属性和普通方法。普通属性和普通方法可以随着对象的多次创建而被重复使用,而静态属性和静态变量是唯一的,只..._静态内部类中的静态属性可以直接访问吗

echarts实现西安地铁图_echarts地铁图-程序员宅基地

文章浏览阅读4.6k次,点赞11次,收藏28次。前言: echarts实现西安地铁图效果图:官网入口实现代码:var data = [ { name: "地铁一号线", tooltip: { formatter: "{b}: 19999<br />" }, symbolSize: 0.1, value: [5, 750], x: 800, ..._echarts地铁图

不同传输类型_等比例压缩传输和变比例传输的区别-程序员宅基地

文章浏览阅读155次。类型   速率 距离 标准 编码 工作模式   10BASE-T UTP 10Mbps 100m IEEE802.3i       10BASE-2 200m       10BASE-5 500m       100Base-TX UTP-5类或匹配电阻为150Ω的STP 100Mbps 100M IEEE802.3 4B/5B曼_等比例压缩传输和变比例传输的区别

微信小程序--第一个新手项目_进公司第一天写微信小程序的项目-程序员宅基地

文章浏览阅读307次。这里写自定义目录标题页面设计全局三个文件Pages 目录文件创建页面把内容单元封装在view内部插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入页面设计全局三个文件分别是app.jsapp.jsonapp.wxss名称不可更改Pages 目录文件用来放各个页面的标_进公司第一天写微信小程序的项目

关于C++的string字符串拼接问题(和“字符转字符串”问题有关)_c++字符串拼接缺失-程序员宅基地

文章浏览阅读1.4k次。(只有气到我肺都炸了的情况下我才可能废一些时间去写博客(主要是写一些气话),但现在气消得差不多了我也骂不出什么话了。正文1、字符串拼接分软拼接和硬拼接(“软硬拼接”是我自己发明的词~实际上到底有没有这种说法我就没去管了)2、所谓软拼接,就是字符串后面加的是【字符串】;硬拼接就字符串后面加的是【字符】 3、软拼接,只会拼接'\0'之前的有效字符;硬拼接,是什么字符都能硬加进去,包括'\0'4、硬拼接如果拼接的是'\0',在判等的时候很大概率翻车。(在map的find函数里会要用到判等的。没错我就这翻_c++字符串拼接缺失

LVS集群基础概念-程序员宅基地

文章浏览阅读86次。当服务器遇到性能瓶颈需要进行扩展时,一般来说有两种解决思路:Scale-up 和 Scale out,也称作垂直扩展和水平扩展。常见的负载均衡器根据工作在的协议层划分可划分为:四层负载均衡:根据请求报文中的目标地址和端口进行调度七层负载均衡:根据请求报文的内容进行调度,这种调度属于「代理」的方式根据软硬件划分:硬件负载均衡:F5 的 BIG-IPCitrix 的 NetSca...

随便推点

用java代码实现九九乘法表_java用循环和分支结构写九九乘法表-程序员宅基地

文章浏览阅读6.8k次,点赞8次,收藏23次。分析乘法表发现,整体有九行,第一行是一列,第二行是两列,第三行三列.....第九行对应有九列,所以它的行数对应就有多少列,这样我们可以通过借助行数来控制它的列数,以此来实现乘法表的打印。具体代码实现:for循环public class MultTable { public static void main(String[] args) { //此处调用九九乘法表方法实现打印 multMethod(); } public static void multMethod() { /_java用循环和分支结构写九九乘法表

数据库学习整理之常见运算符_数据库运算符-程序员宅基地

文章浏览阅读6.1k次。运算符概述1) 算术运算符执行算术运算,例如:加、减、乘、除等。2) 比较运算符包括大于、小于、等于或不等于、等等。主要用于数值的比较、字符串的匹配等方面。3) 逻辑运算符包括与、或、非和异或、等逻辑运算符。其返回值为布尔型,真值(1 或 true)和假值(0 或 false)。4) 位运算符包括按位与、按位或、按位取反、按位异或、按位左移和按位右移等位运算符。位运算必须先将数据转换为补码,然后在根据数据的补码进行操作。运算完成后,将得到的值转换为原来的类型(十进制数),返回_数据库运算符

龙芯软件开发(24)-- PCI设备初始化2_龙芯pci中断绑定-程序员宅基地

文章浏览阅读87次。龙芯软件开发(24)-- PCI设备初始化2 ..._龙芯pci中断绑定

python类中列表属性共享?_python class内定义的list是公共的?-程序员宅基地

文章浏览阅读568次。大概出现这种情况跟其他语言不太一样,我想每个对象单独有一个列表。python中属性分为类属性和实例属性1.实例属性:通过‘实例.属性’的方式添加属性和访问属性值class cat: def __init__(self): self.age = 12#实例属性⒉类属性:类拥有的属性,位于类内部,方法外面,它被所有类的实例对象所共有,在内存中只存在一个副本class cat: num = 0#类属性类属性可以通过类或者类的实例访问到同名的类属性和实例属性优先实例属性,类属_python class内定义的list是公共的?

李航《统计学习方法》第二版 P40 感知机算法例2.1在pytorch框架下实现_李航老师统计学习方法感知机例子pytorch版本-程序员宅基地

文章浏览阅读405次。李航《统计学习方法》第二版 感知机算法及对偶算法例题在pytorch框架下实现_李航老师统计学习方法感知机例子pytorch版本

Linux日常应用管理之常用系统命令_rube该命令所显示的信息是-程序员宅基地

文章浏览阅读321次。Linux常用系统命令一、监控系统的状态1.使用W查看当前系统的负载w是Linux管理员最常用的命令,该命令显示的信息挺丰富的。第一行从左面开始显示的信息依次为:时间,系统运行时间;登录用户数,平均负载。第二行开始以及下面所有的行,告诉用户的信息是,当前登录的都有哪些用户,以及是从哪里登录的等等。而在这些信息当中,最应该关注的应该是第一行中的“load average:”后面的三个数值。第一个数值表示1分钟内系统的平均负载值;第二个数值表示5分钟内系统的平均负载值;第三个数值表示15分钟系统的平均_rube该命令所显示的信息是

推荐文章

热门文章

相关标签