首页 > 其他分享 >C语言字符数组

C语言字符数组

时间:2024-08-24 21:50:44浏览次数:9  
标签:字符 输出 C语言 char 数组 字符串 array

字符数组是一维数组的一种,是当数组中的元素类型为字符型时,称为字符数组。

在这里我想讲一下字符数组的结束标志和字符串数组的输入和输出。

字符数组的结束标志

在C语言中,使用字符数组保存字符串时,系统会自动添加“\0”作为结束符。

char array[]="hello";//初始化字符数组

上述的字符数组array在内存中的实际存放情况是这样的:

字符数组array占用了6个字节,这说明用字符串方式赋值比用字符逐个赋值要多占用一个字节,多占的这个字节用于存放字符串结束标志“\0”。 

“\0”是编译器自己添加上去的。因此上面的赋值语句可以等价于:

char array[]={'h','e','l','l','o','\0'};

但是字符数组并没有明确要求最后一个字符为“\0”,所以也可以等价于 :

char array[]={'h','e','l','l','o'};

字符数组的输入和输出

字符数组的输入和输出可以使用两种格式字符:“%c”和“%s”。

区别:

1.格式符“%c”是对数组中字符逐个输入或输出。

for (i = 0; i < 5; i++)
{
	printf("%c", array[i]);
}

 2.格式符“%s”是对整个字符串进行输出

	char array[15] = "hello world";
	printf("%s", array);

注意:

1.输出字符串不包括“\0”。

2.printf函数输出项是字符数组名。

3.数组长度大于字符串实际长度。

4.遇到“\0”就停止。 

以上便是关于字符数组所有的内容了如果有不清楚的地方,欢迎大家在评论区讨论。

感谢您的观看,这里是磊磊吖的学习笔记,记得订阅和关注,让我们一起学习。

 

标签:字符,输出,C语言,char,数组,字符串,array
From: https://blog.csdn.net/2401_83334900/article/details/141477472

相关文章

  • 【C语言】进程和线程详解
    目录C语言进程和线程详解1.进程和线程的对比2.进程的基本概念2.1进程的定义2.2进程的特点2.3进程的生命周期3.进程管理3.1进程创建3.2进程间通信(IPC)3.2.1管道(Pipe)4.线程的基本概念4.1线程的定义4.2线程的特点5.POSIX线程库5.1引用头文件5.2创建线程......
  • STL、字符串、字符的函数、队列
     vector,变长数组,倍增的思想size()//返回元素个数empty()//返回是否为空clear()//清空front()/back()//开头/结尾push_back()/pop_back()//输入/删除首个begin()/end()迭代器=find(a.begin(),a.end(),x);string,字符串siz......
  • c语言解决所有认识的排序(默认升序)
    库函数(不讲武德法)intcmp(constvoid*a,constvoid*b){   return*(int*)a-*(int*)b;} 调用qsort(nums,numsize,sizeof(int),cmp;元素什么类型自己改一下就行了。可以对a,b进行操作降序或者偶奇排序。选择排序voida(int*a,intn){  for(inti=0;i<n;......
  • C语言指针详解
    指针的概念:1.指针就是个变量,用来存放地址,地址唯一标识一块内存空间。2.指针的大小是固定的4/8个字节(32位平台/64位平台)。3.指针是有类型,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候的权限。4.指针的运算1.字符指针在指针的类型中我们知道有一种指针类型......
  • C语言新手小白详细教程:冒泡排序
    ......
  • java字符串基础详解
    字符串的输入用Scanner类的方法 nextLine()。关键代码如下:Stringss;Scannersc=newScanner(System.in);ss=sc.nextLine();字符串中字符的获取方法(1):用ss.charAt(k)获取字符串ss中索引号为k的字符。(字符串中首字符的索引号为0)Stringss="Hello,world!";/......
  • 运算符 类定义 Math类的使用 数组的使用
    1.基本的算术运算符5个:+ - * / %都是双目运算符(两个操作数),其中%要求的两个操作数必须为整数。2.自增、自减运算符++ --注意作为前缀和后缀的用法不同.3.表达式计算中的数据类型转换(1)自动类型转换:当参与运算的两个操作数类型不同时,先把低类型的数据转换为高类......
  • P10902 [蓝桥杯 2024 省 C] 回文数组
    P10902[蓝桥杯2024省C]回文数组题解十年OI一场空,不开longlong见祖宗!思路:贪心题目要求将一个随机数组变成一串回文数,可执行的操作如下:相邻两个数同时加\(1\)单个数加\(1\)或减\(1\)由于一个数加\(1\)得到回文数和一个数减\(1\)得到回文数效果一样,我们可以不......
  • C语言—从零实现猜数字游戏
    猜数字游戏游戏要求:电脑自动生成1~100的随机数。玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜对,游戏结束。本文给各位读者大大提供了函数的跳转链接是基于cplusplus.com所提供的,大家可以自行跳转以了解更多。随机数的生成  获得随机数,是......
  • c语言菱形代码(附解析)
    一些新手对打印菱形还是有点问题。接下来我就详细讲解一下如何打印菱形。源代码为#include<stdio.h>intmain(void){  intn,a=0,b=0,k=0;  inti[100]={0};//这里我们默认边长小于等于50  printf("请输入菱形的边长");  scanf("%d",&n);首先先......