首页 > 其他分享 >实用库/函数之字符数组的使用

实用库/函数之字符数组的使用

时间:2024-08-17 09:58:14浏览次数:9  
标签:字符 初始化 scanf 个数 实用 数组 字符串

说明:

一维字符数组:存放一个字符串(每个数组元素存放一个字符)

二维字符数组:存放多个一维数组(字符串);二维数组的行数是字符串的个数

1.初始化

(1)单个字符初始化

例:char c[10]={'c',' ', 'p','r','o','g','r','a','m','\0'};//把10个字符依次赋给c[0]~c[9]这10个元素

与 char c[10]="c program";等价

输出:c program

注:

要进行初始化!如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的

②提供的初值个数(即字符个数)不能大于数组长度,否则出现语法错误

③如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度系统会自动根据初值个数确定数组长度

④如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即'\0')

(2)直接赋值字符串来初始化

仅限于初始化,程序其他位置不允许这样直接赋值整个字符串)

2.字符数组的输入输出

头文件:<stdio.h>

(1)scanf输入,printf输出

scanf对字符类型有%c和%s两种格式:

%c用来输入单个字符能够识别空格跟换行并将其输入;scanf(”%c”, &c

%s用来输入一个字符串并存在字符数组里通过空格或换行来识别一个字符串的结束。scanf(”%s”, str)

printf输出:都不需要&

例:

分析:

输入数据时1和a之间有空格,被字符c读取,然后str继续读取到a,遇到空格结束读取。

标签:字符,初始化,scanf,个数,实用,数组,字符串
From: https://blog.csdn.net/2301_79705447/article/details/141270193

相关文章

  • 简单又实用!同事出了几个大单,全靠它!
    在当今竞争激烈的市场环境中,如何快速找到潜在客户并进行有效营销是每个企业都面临的难题。今天,就给大家分享来一款神奇的拓客工具,它将成为生意腾飞的得力助手!1、关键字客源:精准匹配,事半功倍通过关键字和区域相结合的方式,我们的软件可以精准采集到目标客户群体。无论你是想锁......
  • linux: 同步容器和宿主机的时区设置, 一种实用的 Docker 配置方法
    在容器化的应用部署中,保证容器内的时区与宿主机时区一致是一项常见且重要的需求,特别是在处理日志、定时任务等与时间相关的操作时。本文将探讨如何在使用Docker和DockerCompose时实现时区的同步,并介绍相关命令和配置方法。1.Docker容器的时区同步问题默认情况下,Doc......
  • 数组
    数组数组是相同类型数据的集合相同类型若干个数据,按照一定的先后次序排列组合。每一个数据称作一个数据元素,每个数据元素可以通过一个下标来访问他们声明packagecom.yang.array;publicclassarrayDemo01{publicstaticvoidmain(String[]args){//变量......
  • Java String 去掉特殊字符之前的内容方法
    为了去除字符串中某个特殊字符之前(包括该特殊字符本身)的所有内容,我们可以使用Java中的String类的substring和indexOf方法。这里,我将给出一个完整的代码示例,该示例会找到字符串中第一次出现的特定特殊字符(例如#),并删除该字符及其之前的所有内容。1.使用Java中的String类的substring......
  • PTA 7-30 字符串的冒泡排序
    7-30字符串的冒泡排序(20分)我们已经知道了将N个整数按从小到大排序的冒泡排序法。本题要求将此方法用于字符串序列,并对任意给定的K(<N),输出扫描完第K遍后的中间结果序列。输入格式:输入在第1行中给出N和K(1≤K<N≤100),此后N行,每行包含一个长度不超过10的、仅由小写英文字母组成的......
  • 【CPP】C++模板:初阶到进阶语法与实用编程示例
    关于我:睡觉待开机:个人主页个人专栏:《优选算法》《C语言》《CPP》生活的理想,就是为了理想的生活!作者留言PDF版免费提供:倘若有需要,想拿我写的博客进行学习和交流,可以私信我将免费提供PDF版。留下你的建议:倘若你发现本文中的内容和配图有任何错误或改进建......
  • leetcode前缀和(2438. 二的幂数组中查询范围内的乘积)
    前言经过前期的基础训练以及部分实战练习,粗略掌握了各种题型的解题思路。现阶段开始专项练习。描述给你一个正整数 n ,你需要找到一个下标从 0 开始的数组 powers ,它包含 最少 数目的 2 的幂,且它们的和为 n 。powers 数组是 非递减 顺序的。根据前面描述,构造......
  • 字符输入流InputStreamReader day17
    packagecom.shujia.day17.ketang;importjava.io.FileInputStream;importjava.io.InputStreamReader;/*转换流(字符流)=字节流+编码表字符流:(当一个文件使用记事本打开能够看懂的时候,就可以用字符流)字符输入流:Reader-......
  • 字符输出流 OutputStreamWriter day17
    packagecom.shujia.day17.ketang;importjava.io.FileOutputStream;importjava.io.OutputStreamWriter;importjava.util.Arrays;/*转换流(字符流)=字节流+编码表字符流:(当一个文件使用记事本打开能够看懂的时候,就可以用字符流)字符输入流:......
  • 字符输出流Writer day17
    packagecom.shujia.day17.ketang;importjava.io.FileOutputStream;importjava.io.OutputStreamWriter;importjava.util.Arrays;/*转换流(字符流)=字节流+编码表字符流:(当一个文件使用记事本打开能够看懂的时候,就可以用字符流)字符输入流:......