C语言系列(所需基础:大学C语言及格)-3-字符串/ASCII码表

news2024/12/29 8:18:06

文章目录

  • 一、字符串
  • 二、ASCII码表


一、字符串

用" "来定义字符串:

#include <stdio.h>
 
int main()
{
    "";//空字符串
    "hkl";//由""定义的字符串
    return(0);
}

用数组来存储字符串,并打印:

#include <stdio.h>
 
int main()
{
char arr1[]="hkl";   //char用于赋予对象一个字符型的属性
printf("%s\n",arr1); //%s用于打印一个字符串类型的值
    return(0);
}

字符串的结束标志/0的介绍与应用:

#include <stdio.h>
 
int main()
{
char arr1[]="hkl";           //其实隐藏了\0这个字符串的结束标志,写全了以后应该是"hkl\0"
char arr2[]={'h','k','l',0}; //为什么要在最后加一个0?  因为语法规定字符串的末尾要加上一个\0,\0是字符串的结束标志
                             //如果不加0,只写char arr2[]={'h','k','l'};,printf("%s\n",arr2);语句输出的就是hklxxxxx
                             //(这里的xxxx表示随机乱码,因为编译器没有找到字符串结束符,所以会进行随机输出)
printf("%s\n",arr1);
printf("%s\n",arr2);
    return(0);
}

strlen参数的介绍与应用:

#include <stdio.h>
 
int main()
{
char arr1[]="hkl";
char arr2[]={'h','k','l'};
printf("%d\n",strlen(arr1));//strlen  全称为string length(中文意思:字符串长度)用于统计字符串的长度,原理:统计字符串结束符前的字符串长度
//printf("%d\n",strlen(arr1)); 这里对象arr1的代码为char arr1[]="hkl";  因为其内容为h k l \0 ,所以其字符串长度为3
printf("%d\n",strlen(arr2));
//这里的对象arr2的代码为char arr2[]={'h','k','l'};  因为其内容为h k l xxxxx(xxxxxx为随机数,且个数不确定),所以其字符串长度为一个随机数(看什么时候生成字符串结束符)
return(0);
}

二、ASCII码表

在这里插入图片描述

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

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

相关文章

箱形理论在交易策略中的实战应用与优化

箱形理论&#xff0c;简单来说&#xff0c;就是将价格波动分成一段一段的方框&#xff0c;研究这些方框的高点和低点&#xff0c;来推测价格的趋势。 在上升行情中&#xff0c;价格每突破新高价后&#xff0c;由于群众惧高心理&#xff0c;可能会回跌一段&#xff0c;然后再上升…

jenkins远程触发构建报:Error 403 No valid crumb was included in the request

最近在跨jenkins触发构建的时候发现不能触发相应的项目&#xff0c;报如下图错误 解决方案&#xff1a; 1、安装Build Authorization Token Root Plugin插件 安装完成后去配置API Token&#xff0c;用户列表&#xff0c;配置用户的API Token&#xff0c;生成后记得保存 2、项…

Windows Server 2012 安装

1.镜像安装 镜像安装:Windows Server 2012 2.安装过程(直接以图的形式呈现) 2012激活秘钥:J7TJK-NQPGQ-Q7VRH-G3B93-2WCQD

【flutter】第一个flutter项目

前言 我们通过Android Studio来创建flutter项目。 安装dart和flutter插件 新版编译器需要先安装flutter插件才能构建flutter项目。 项目目录 我们基本就在lib中写代码 项目启动

一文读懂——SSL证书选择免费还是付费

免费SSL证书通常由一些知名的证书颁发机构&#xff08;CA&#xff09;提供。这些免费证书提供了基本的加密功能&#xff0c;足以保护网站的数据传输安全。它们的优点在于免费&#xff0c;对于个人网站或小型企业来说&#xff0c;可以有效地降低网站运营成本。 然而&#xff0c;…

挑战30天学完Python:Day16 日期时间

&#x1f4d8; Day 16 &#x1f389; 本系列为Python基础学习&#xff0c;原稿来源于 30-Days-Of-Python 英文项目&#xff0c;大奇主要是对其本地化翻译、逐条验证和补充&#xff0c;想通过30天完成正儿八经的系统化实践。此系列适合零基础同学&#xff0c;或仅了解Python一点…

(十一)【Jmeter】线程(Threads(Users))之jp@gc-Ultimate Thread Group

简述 操作路径如下: 作用:提供了高级的线程组控制选项,支持更复杂的场景模拟。配置:设置多种线程控制参数,如启动延迟、启动线程数、并发压测持续时间、关闭线程时间等。使用场景:针对特定需求进行高级的并发访问模拟,如流量控制、延迟启动等。优点:提供了丰富的控制…

“目标检测”任务基础认识

“目标检测”任务基础认识 1.目标检测初识 目标检测任务关注的是图片中特定目标物体的位置。 目标检测最终目的&#xff1a;检测在一个窗口中是否有物体。 eg:以猫脸检测举例&#xff0c;当给出一张图片时&#xff0c;我们需要框出猫脸的位置并给出猫脸的大小&#xff0c;如…

k8s kubectl陈述式资源管理及命令详解,项目流程与发布示例

目录 Kubernetes kubectl 命令表 _ Kubernetes(K8S)中文文档_Kubernetes中文社区http://docs.kubernetes.org.cn/683.html kubectl概念 概述 用途 kubectl语法 基本语法 简单举例 kubectl使用详解 set&#xff1a;更新 部署发布操作 暴露service service的作用 使…

halcon的灰度变换(图像增强)

参考Halcon代码&#xff1a; w:3 h:3 gen_image_const (Image, byte, w, h) get_domain (Image, Domain) get_region_points (Domain, Rows, Columns) *将图像的所有灰度值都设置为1 grayvals:[1,20,3,10,1,1,1,1,1] set_grayval (Image, Rows, Columns, grayvals) get_grayva…

星河做市基金会全球DAO社区启动,为数字货币市场注入新活力

2024年的数字货币市场即将迎来一次重要的历史性时刻 — 比特币减半&#xff0c;这四年一次的事件将成为全球数字资产市场的焦点&#xff0c;预示着新一轮的牛市浪潮即将到来。在这个关键时刻&#xff0c;星河做市基金会展现出其作为区块链行业领先市值管理公司的独特魅力。 GA…

Angular升级后运行编译变慢?如何解决?

公司的Angular项目升级后&#xff0c;使用体验感十分不好&#xff0c;运行、编译的时间明显增长&#xff0c;工作效率是十分低下&#xff0c;但奈何公司的大佬们都有自己的事情要忙&#xff0c;结识的大佬也不够多&#xff0c;只能靠自己找度娘了。但是&#xff0c;哎&#xff…

2024年最新1000个Java毕业设计选题参考

文章目录 2024年最新Java毕业设计选题参考一、Java毕业设计选题参考二、javaweb毕业设计选题三、springboot/ssm毕业设计选题参考 源码获取&#xff1a; 博主介绍&#xff1a;✌全网粉丝7W,CSDN博客专家、Java大数据领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/In…

初识字符串哈希(Hash)

目录 1.字符串哈希的介绍 2.自然溢出哈希 3.单哈希 4.双哈希 5.例题分析 1.自然溢出哈希AC代码 2.单哈希AC代码 3.双哈希AC代码 6.总结 1.字符串哈希的介绍 字符串哈希是一种将字符串映射为一个固定长度的整数或哈希值的技术。它的主要目的是加速字符串比较和搜索操作…

UE开发01--part 1:创建游戏模式、角色、控制器

1&#xff0c;右键选择新建C类 2&#xff0c;选择GameModeBase 3&#xff0c;随便命名&#xff0c;类的类型-->选择&#xff1a;公共&#xff1b; 这个选项会把.h和.cpp文件分开&#xff0c;方便我们查看与修改代码。 4.打开 VS 编辑器&#xff0c;查看我们刚刚创建得两文件…

机器学习 day38(有放回抽样、随机森林算法、XGBoost)

有放回抽样 有放回抽样和无放回抽样的区别&#xff1a;有放回可以确保每轮抽取的结果不一定相同&#xff0c;无放回则每轮抽取的结果都相同 在猫狗的例子中&#xff0c;我们使用”有放回抽样“来抽取10个样本&#xff0c;并组合为一个与原始数据集不同的新数据集&#xff0c;虽…

2.1_2 进程的状态与转换

2.1_2 进程的状态与转换 &#xff08;一&#xff09;进程的状态——创建态、就绪态 进程正在被创建时&#xff0c;它的状态是“创建态”&#xff0c;在这个阶段操作系统会为进程分配资源、初始化PCB。 当进程创建完成后&#xff0c;便进入“就绪态”&#xff0c;处于就绪态的进…

如何在Windows系统中检测和结束运行中的程序(任务管理器显示运行程序可能有bug)

如何在Windows系统中检测和结束运行中的程序 在Windows系统的日常使用和管理过程中&#xff0c;我们经常需要检测某个程序是否正在运行&#xff0c;并在必要时结束它。本文将详细介绍如何在Windows系统中检测运行中的程序&#xff0c;并提供多种方法来结束这些程序。 检测运行…

Vue思维导图,复习+预习,其中有些已经弃用了,下期总结下

1、学前了解 2、基础知识 3、组件相关语法 4、高级语法 5、compositionAPI 6、配套工具

QML 高效开发之加载方式

背景 日常使用 QML开发软件过程中&#xff0c;默认使用 qrc 存在开发效率慢问题&#xff0c;比如每次修改界面内容后需要先构建才能看到实际效果&#xff0c;尤其在频繁调试界面样式时显得更繁琐 原理 Qt 中的资源分为两类&#xff0c;编译型和外部二进制资源 编译型资源每…