【C语言】数据类型之字符,字符串(1)

简介: 【C语言】数据类型之字符,字符串(1)

前言

字符串定义:字符串也可以简称为串,在数据结构中,串是一种在数据元素的组成上具有一定的约束条件的线性表,即要求组成线性表的所有数据元素都是字符,所以说串是一个有穷的字符序列。

为什么要学习字符串?我们所以显示的东西都是字符串,他对于我们来说很重要。

提示:以下是本篇文章正文内容,下面案例可供参考

一、字符及字符串数组

字符是什么?

字符就是ASCII码表上的一些字符。给位可以自己搜索

1).字符的定义

类型名为:char 他为1字节,他只能为一个字符

字符需要用单引号 ’ ’

char c = 'a';//初始化
c = 'b';//赋值
//输出
printf("%c",c);//使用格式化输出符:%c

2).字符数组

初始化及赋值:

char ch[5] = { 'A', 66, 'C', 'D', 69};
char ch[5] = { 'A', 66, 'C' }; //初始化部分元素,其余默认初始化为 0 
char ch[] = { 'A', 66, 'C' }; //初始化时,可不写个数
//赋值
ch[0]="B";

怎么输出

(1).使用for循环

int i = 0;
 for (i = 0; i < 5; i++) //一个一个元素输出
  printf("%c ", ch[i]);

3).字符串

(1).字符’\0’介绍与字符’0’、0的区别


定义:以 \0 结尾的字符数组,\0 就是数字 0,ASCII 表上第一个字符 ‘\0’ : 字符

数字 0 的字符形式,\叫转义字符,\0 共同构成 1 个字符,站 1 字节

0 : 数字 0 ,数值上’\0’,NULL,0 三者一样

作用在不同场景,以经验区分 ‘0’ : 字符 0,48 的字符形式


(2).字符串的使用

字符串本质就是一个字符数组,只是字符串是用双引号的一串

使用:

//s:string 字符串
char s[20]={"hello world"};//初始化
char s2[20] = {"hello 人才程序猿!"}
//输出
printf("%s",s);//使用格式化字符串"%s"
//输入
scanf_s("%s",&s,20);//如果使用的vs的,字符串变量后面需要加字符串的元素
//那么scanf就不用了
//赋值:只能一个一个元素赋值
s[0] = 'o';

4).能不能写中文?写中文要注意什么

(1)首先我们要知道,一个汉字2字节

(2)我们可以像写普通的字母一样写中文

注意!中文2字节,不要超过大小

5).自带\0 结尾

二、字符串指针

字符串指针初始化

char s[10]={"aaa"};
char *sp = s;
char *spp = "hello world";
//C语言最标准的写法:加const
const char *cc = "heew";


中间 '\0’啥意思?

'\0’字符串结尾的意思

示例:“he\0llo”,那么字符串就是: he 字符串只找结尾

其他问题

空格会作为分隔符,不会输入到字符串中

想输入空格怎么办?使用 gets_s 函数

char s[20]={'\0'};
gets_s(s,20);

下期预告:字符串操作函数

目录
打赏
0
0
0
0
60
分享
相关文章
一文彻底搞清楚C语言的数据类型和变量
本文介绍了数据类型(基本、构造、指针、空类型)、变量(使用、命名规则、作用域)和常量(字面、符号、枚举、表达式),帮助初学者理解编程基础概念。坚持学习,定能创造奇迹!
138 1
一文彻底搞清楚C语言的数据类型和变量
|
2月前
|
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
56 1
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
104 10
【C语言】格式化输出占位符及其标志字符详解(基于ISO/IEC 9899:2024)
在C语言中,格式化输出通过 `printf` 函数等格式化输出函数来实现。格式说明符(占位符)定义了数据的输出方式,标准ISO/IEC 9899:2024(C23)对这些格式说明符进行了详细规定。本文将详细讲解格式说明符的组成部分,包括标志字符、宽度、精度、长度修饰符和类型字符,并适当增加表格说明。
94 6
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
86 8
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
239 11
C 语言中的数据类型转换:连接不同数据世界的桥梁
C语言中的数据类型转换是程序设计中不可或缺的一部分,它如同连接不同数据世界的桥梁,使得不同类型的变量之间能够互相传递和转换,确保了程序的灵活性与兼容性。通过强制类型转换或自动类型转换,C语言允许开发者在保证数据完整性的前提下,实现复杂的数据处理逻辑。
C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项
本文深入探讨了C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项,并通过案例分析展示了实际应用,旨在帮助读者提高编程效率和代码质量。
202 4
【c语言】数据类型和变量
本文介绍了C语言中的数据类型和变量。数据类型分为内置类型和自定义类型,内置类型包括字符型、整型、浮点型等,每种类型有不同的内存大小和取值范围。变量分为全局变量和局部变量,它们在内存中的存储位置也有所不同,分别位于静态区和栈区。通过示例代码和图解,详细阐述了这些概念及其应用。
89 1
深入C语言库:字符与字符串函数模拟实现
深入C语言库:字符与字符串函数模拟实现
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等