千家信息网

C语言字符串基础使用实例分析

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"C语言字符串基础使用实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、字符串
千家信息网最后更新 2025年01月19日C语言字符串基础使用实例分析

本篇内容介绍了"C语言字符串基础使用实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、字符串的概念

字符串是有序字符的集合

字符串是程序中的基本元素之一

C 语言中没有字符串的概念

  • C 语言中通过特殊的字符数组模拟字符串

  • C 语言中的字符串是以 ‘\0’ 结尾的字符数组

二、字符数组与字符串

在C语言中,双引号引用的单个或多个字符是—种特殊的字面量

  • 存储于程序的全局只读存诸区

  • 本质为字符数组,编译器自动在结尾加上 ‘\0' 字符

下面看一段字符数组与字符串的代码:

#include  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  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 #include  int main(){    char s[] = "Hello\0world";    int i = 0;        for(i=0; i

输出结果如下:

s 代表字符串的话代表的就是 Hello,s 如果代表字符数组的话代表的就是 Hello\0world\0

"C语言字符串基础使用实例分析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0