【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);

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

相关文章
|
25天前
|
存储 程序员 编译器
C 语言中的数据类型转换:连接不同数据世界的桥梁
C语言中的数据类型转换是程序设计中不可或缺的一部分,它如同连接不同数据世界的桥梁,使得不同类型的变量之间能够互相传递和转换,确保了程序的灵活性与兼容性。通过强制类型转换或自动类型转换,C语言允许开发者在保证数据完整性的前提下,实现复杂的数据处理逻辑。
|
25天前
|
存储 算法 C语言
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
110 11
|
25天前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
49 10
|
25天前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
41 8
|
25天前
|
存储 C语言 开发者
【C语言】格式化输出占位符及其标志字符详解(基于ISO/IEC 9899:2024)
在C语言中,格式化输出通过 `printf` 函数等格式化输出函数来实现。格式说明符(占位符)定义了数据的输出方式,标准ISO/IEC 9899:2024(C23)对这些格式说明符进行了详细规定。本文将详细讲解格式说明符的组成部分,包括标志字符、宽度、精度、长度修饰符和类型字符,并适当增加表格说明。
41 6
|
28天前
|
存储 算法 C语言
C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项
本文深入探讨了C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项,并通过案例分析展示了实际应用,旨在帮助读者提高编程效率和代码质量。
88 4
|
2月前
|
存储 C语言
【c语言】数据类型和变量
本文介绍了C语言中的数据类型和变量。数据类型分为内置类型和自定义类型,内置类型包括字符型、整型、浮点型等,每种类型有不同的内存大小和取值范围。变量分为全局变量和局部变量,它们在内存中的存储位置也有所不同,分别位于静态区和栈区。通过示例代码和图解,详细阐述了这些概念及其应用。
58 1
|
2月前
|
C语言
3.4 C语言基本数据类型2
在C语言中,声明一个整型(int)变量时,需先写入&#39;int&#39;关键字,后跟变量名并以分号结尾。若同时声明多个变量,可在&#39;int&#39;后用逗号分隔列出所有变量名。例如,`int erns;` 或 `int hogs, cows, goats;` 都是合法声明。变量声明后需通过赋值语句如 `cows = 112;` 或使用函数如 `scanf()` 来初始化其值。
54 10
|
2月前
|
存储 程序员 C语言
3.1 C语言基本数据类型
在C语言中,整数类型如`int`类型是很有用的,它属于有符号整型,意味着该类型的值必须是整数,并且可以是正整数、负整数或者零。`int`类型的数值范围依据计算机系统有所不同,通常取决于系统的位宽。例如,在早期16位的IBM PC兼容机上,`int`类型使用16位存储,取值范围为-32768至32767;而在当前32位系统中,使用32位存储,拥有更宽泛的取值范围。随着64位处理器的普及,`int`类型能够存储的整数范围将进一步扩大。根据ISO C标准,`int`类型的最小取值范围被规定为-32768到32767。系统通常会利用一个特殊的位来表示整数的正负。
53 10
|
2月前
|
C语言
C语言字符(串)函数
C语言字符(串)函数