您好,登录后才能下订单哦!
本篇内容介绍了“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语言字符串基础使用实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。