本篇内容介绍了“C语言字符串基础使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、字符串的概念字符串是有序字符的集合字符串是程序
本篇内容介绍了“C语言字符串基础使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
字符串是有序字符的集合
字符串是程序中的基本元素之一
C 语言中没有字符串的概念
C 语言中通过特殊的字符数组模拟字符串
C 语言中的字符串是以 ‘\0’ 结尾的字符数组
在C语言中,双引号引用的单个或多个字符是—种特殊的字面量
存储于程序的全局只读存诸区
本质为字符数组,编译器自动在结尾加上 ‘\0' 字符
下面看一段字符数组与字符串的代码:
#include <stdio.h> int main(){ char ca[] = {'H', 'e', 'l', 'l', 'o'}; char sa[] = {'W', 'o', 'r', 'l', 'd', '\0'}; char ss[] = "Hello world!"; char* str = "Hello world!"; printf("%s\n", ca); printf("%s\n", sa); printf("%s\n", ss); printf("%s\n", str); return 0;}
输出结果如下:
因为 ca[ ] 是字符数组而不是字符串,%s 这个格式化字符表示所需要打印的就是字符串,所以打印 ca 自然就会不对。
字符串字面量的本质是一个数组
字符串字面量可以看作常量指针
字符串字面量中的字符不可改变
字符串字面量至少包含一个字符
"Hello World !”是一个无名的字符数组
下面看一个字符串字面量的代码:
#include <stdio.h> int main(){ char b = "abc"[0]; char c = *("123" + 1); char t = *""; printf("%c\n", b); printf("%c\n", c); printf("%d\n", t); printf("%s\n", "Hello"); printf("%p\n", "World"); return 0;}
输出结果如下:
注意char t = *" "; 里面包含了一个 '\0'
字符串的长度就是字符串所包含字符的个数
字符串长度指的是第一个 ‘\0’ 字符前出现的字符个数
通过 '\0' 结束符来确定字符串的长度
函数 strlen 用于返回字符串的长度
下面看一段 strlen 的使用:
#include <stdio.h>#include <string.h> int main(){ char s[] = "Hello\0world"; int i = 0; for(i=0; i<sizeof(s)/sizeof(char); i++) { printf("%c\n", s[i]); } printf("%s\n", s); printf( "%d\n", strlen(s) ); printf( "%d\n", strlen("123") ); return 0;}
输出结果如下:
s 代表字符串的话代表的就是 Hello,s 如果代表字符数组的话代表的就是 Hello\0world\0
“C语言字符串基础使用实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!
--结束END--
本文标题: C语言字符串基础使用实例分析
本文链接: https://lsjlt.com/news/327470.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0