字符串和字符数组

news2024/11/24 16:18:16

1.字符串和\0

c语言中有字符类型,但没有字符串类型,c语言中字符串就是由双引号引起来的一串字符,比如:“abcdef”

字符串常量在末尾隐藏了一个’\0’的转义字符,'\0’是作为字符串的结束标志存在的

在这里插入图片描述

库函数printf与strlen遇到’\0’自动停止

2.字符数组的创建与初始化

字符数组就是一个存放字符的数组
创建方式:

//创建字符数组并初始化
char data[5] = {'a','b','c','d','e'}

这里data是一个字符数组,可以存放5个字符
可以用下标访问字符数组,如:

#include<stdio.h>
int main()
{
	char aiee[5] = { 'a','i','e','e','i' };
	int sz = sizeof(aiee) / sizeof(aiee[0]);
	int i = 0;
	for (i = 0; i < sz; i++)
		printf("%c", aiee[i]);
	return 0;
}

3.字符串常量初始化字符数组

字符数组的初始化,也可以使用常量字符串,如:

//指定数组大小
 1. char data1[10]

//通过初始化内容来确定数组元素个数
 2. char data[] = "abcdef"; 

当用常量字符串初始化数组时,数组中存放了能看到的字符和一个’\0’字符。

#include<stdio.h>
int main()
{
	char aiee[5] = { 'a','i','e','e','i' };
	char arr[10] = "abcdef";
	return 0;
}

在这里插入图片描述

4.'\0’作为字符串结束的标志

对字符串数组进行打印等操作时,'\0'是停止的标志
读不到'\0'不结束

5.字符数组的输入与输出

#include<stdio.h>
int main()
{
	char arr[10] = {0};
	scanf("%s", arr);
	printf("%s", arr);
	return 0;
}

数组的名称—>数组中的一个数据的地址

6.求字符串的长度

在c语言中有一个库函数strlen,它是专门用户来求字符串长度的,调用它需要包含头文件<string.h>
strlen(返回整型,size_tl类型)
strlen函数统计的是字符串中\0之前的字符的个数,所以传递给strlen函数的字符传中必须包含\0

#include<stdio.h>
#include<string.h>
int main()
{
	char str[10] = "abcdef";
	printf("%zd",strlen(str));
	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2216138.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

隔离器“芯”实力,华普微荣获“2024年度硬核信号链芯片奖”

10月14日&#xff0c;由深圳市芯师爷科技有限公司和慕尼黑华南电子展携手主办&#xff0c;深圳市半导体行业协会支持的“第六届硬核芯生态大会暨颁奖典礼”&#xff0c;已于深圳国际会展中心&#xff08;宝安新馆&#xff09;成功举办。值此盛会之际&#xff0c;华普微受邀参会…

热成像人像算法呈现方式!

一、热红外成像技术 热红外成像技术利用物体发出的红外辐射进行成像&#xff0c;这种辐射与物体的温度有关。因此&#xff0c;热红外成像可以不受光照条件的影响&#xff0c;且在图像中&#xff0c;人体由于温度较高&#xff0c;通常会比背景显得更亮。 二、图像处理算法 阈…

Python爬虫必备的8大技巧,学习爬虫技巧必看!

想要快速学习爬虫&#xff0c;最值得学习的语言一定是Python&#xff0c;Python应用场景比较多&#xff0c;比如&#xff1a;Web快速开发、爬虫、自动化运维等等&#xff0c;可以做简单网站、自动发帖脚本、收发邮件脚本、简单验证码识别脚本。 爬虫在开发过程中也有很多复用的…

如何有效进行主机加固?深信达MCK提供答案

在数字化时代&#xff0c;企业面临的网络安全威胁日益严峻&#xff0c;尤其是勒索病毒等恶意软件的攻击&#xff0c;给企业带来了巨大的挑战。为了有效应对这些威胁&#xff0c;企业需要采取全面的网络安全防护措施&#xff0c;其中主机加固成为了关键的一环。深信达的MCK主机加…

【Arthas】【持续更新】三分钟掌握arthas常用查询命令,入门到实战

Arthas 一、下载和启动1、官网地址2、下载3、启动4、退出 二、常用命令1、dashboard&#xff1a;当前系统的实时数据面板2、profiler&#xff1a;监控进程的cpu\内存使用情况。细致到某个方法采集与生成报告查看 profiling 状态查看 profiler 自身的内存占用 3、thread&#xf…

GPT4o,GPTo1-preview, 拼

兄弟们GPT刚开的 需要上车的扣&#xff0c;工作用 大家一起PIN分摊点压力。 在当今数字化的时代&#xff0c;程序员这一职业已经从幕后走到了前台&#xff0c;成为推动科技进步和社会变革的关键力量。编写代码、解决问题、不断学习新技术&#xff0c;程序员们的日常充满了挑战与…

SpringMVC拦截器应用实例与优化

前言 本文将介绍如何使用SpringMVC的拦截器的基本使用 拦截器概念 SpringMVC拦截器&#xff08;Interceptor&#xff09;是一种动态拦截方法调用的机制&#xff0c;它能够在指定的方法调用前后执行预先设定的代码&#xff0c;甚至阻止原始方法的执行。拦截器在Spring MVC框架中…

利士策分享,美国“假旗”行动,是否成为了网络空间的阴霾?

利士策分享&#xff0c;美国“假旗”行动&#xff0c;是否成为了网络空间的阴霾? 在当今这个信息化时代&#xff0c;网络空间已经成为国家间竞争与合作的重要领域。然而&#xff0c;美国却频繁采取一种名为“假旗行动”的卑劣手段&#xff0c;污染全球网络空间&#xff0c;给世…

《最优化方法》

课件是学习的核心内容 这门课&#xff0c;作业自己交&#xff0c;但是老师不做记录&#xff0c;上课不点名&#xff0c; 不记录平时成绩。 第一章 最优化问题的概述 1.1 概述&#xff08;和考试内容无关&#xff0c;了解内容&#xff09; 例题1.1.1运输问题 数学模型&#x…

(37)使用MATLAB画出余弦波的频谱

文章目录 前言一、MATLAB仿真代码二、仿真结果画图 前言 首先使用MATLAB生成一段余弦信号&#xff0c;然后对其进行FFT变换&#xff0c;画出其频谱。 一、MATLAB仿真代码 代码如下&#xff1a; f [50, 100]; % 两个余弦波的频率 fs 1000; …

论文 | OpenICL: An Open-Source Framework for In-context Learning

主要内容&#xff1a; 2. 提供多种 ICL 方法&#xff1a; 3. 完整的教程&#xff1a; 4. 评估和验证&#xff1a; 背景&#xff1a; 随着大型语言模型 (LLM) 的发展&#xff0c;上下文学习 (ICL) 作为一种新的评估范式越来越受到关注。问题&#xff1a; ICL 的实现复杂&#xf…

springboot在线医疗问答平台

基于springbootvue实现的在线医疗问答平台 &#xff08;源码L文ppt&#xff09;4-088 4 系统设计 4.1 功能模块设计 在线医疗问答平台根据权限类型进行分类&#xff0c;主要可分为用户、医生和管理员三大模块。用户、医生模块主要实现了修改个人信息&#xff0c;查看…

力扣题31~40

题31&#xff08;中等&#xff09;&#xff1a; 分析&#xff1a; 其实这题题目比较难懂&#xff0c;题目还是挺简单的 我们可以从后面末尾开始&#xff0c;如果前一个大于后面的&#xff0c;说明后面不用动&#xff0c;如果小于&#xff0c;那就找仅仅大于它的数字放前面&…

一个将.Geojson文件转成shapefile和kml文件的在线页面工具

最近需要读取.geojson格式的流域边界文件。在谷歌地球桌面版和globalMapper中均无法正常读取。下面我发现的一个在线的平台可以很好实现这一功能。 GeoJSON to SHP Converter Online - MyGeodata Cloud ❤️欢迎点赞收藏❤️

2000.1-2024.7中国经济政策不确定性指数(月度)

2000.1-2024.7中国经济政策不确定性指数&#xff08;月度&#xff09; 1、时间&#xff1a;2000.1-2024.7 2、指标&#xff1a;Date、CNEPU 3、来源&#xff1a;China Economic Policy Uncertainty Index 4、说明&#xff1a;中国经济政策不确定性指数&#xff0c;用于衡量…

MongoDB安装保姆级教程

安装MongoDB 1.下载地址 https://www.mongodb.com/try/download/community 这里选择的5版本的。 2.选择zip下载 (也可以选择msi一步步安装) 3.配置环境变量 将MongoDB的bin目录添加到path下 E:\JavaPackage\mongodb\bin 4.检查是否配置成功 cmd里执行 mongod WINR&…

JavaSE——集合12:Map接口实现类—Properties

目录 一、Properties基本介绍 二、Properties常用方法 一、Properties基本介绍 Properties类继承自HashTable类并且实现了Map接口&#xff0c;也是使用一种键值对的形式&#xff0c;来保存数据。Properties的使用特点和HashTable类似Properties还可以用于从xxx.properties文件…

“我们为什么缺少科学精神”演讲内容拆解

演讲人张双南&#xff0c;视频链接&#xff1a; https://tv.cctv.com/2017/04/23/VIDEdqzdpmxStYXAmYBdgDP7170423.shtml

【数据结构】:破译排序算法--数字世界的秩序密码(二)

文章目录 前言一.比较排序算法1.Bubble Sort冒泡排序1.1.冒泡排序原理1.2.冒泡排序过程1.3.代码实现1.4.复杂度和稳定性 2.Quick Sort快速排序2.1递归快速排序2.1.1.递归快速排序原理2.1.2.递归快速排序过程2.1.3.代码实现 2.2.非递归快速排序2.2.1.非递归快速排序原理2.2.2.非…

多线程的状态及切换流程

多线程的状态及切换流程 线程状态说明&#xff1a; 初始化&#xff08;Init&#xff09;&#xff1a;该线程正在被创建。就绪&#xff08;Ready&#xff09;&#xff1a;该线程在就绪列表中&#xff0c;等待 CPU 调度。运行&#xff08;Running&#xff09;&#xff1a;该线程…