C语言字符串基础使用实例分析(c语言,开发技术)

时间:2024-05-07 04:08:46 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

一、字符串的概念

字符串是有序字符的集合

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

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

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

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

二、字符数组与字符串

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

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

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

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

#include<stdio.h>intmain(){charca[]={'H','e','l','l','o'};charsa[]={'W','o','r','l','d','\0'};charss[]="Helloworld!";char*str="Helloworld!";printf("%s\n",ca);printf("%s\n",sa);printf("%s\n",ss);printf("%s\n",str);return0;}

输出结果如下:

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

因为 ca[ ] 是字符数组而不是字符串,%s 这个格式化字符表示所需要打印的就是字符串,所以打印 ca 自然就会不对。

三、字符串字面量的秘密

  • 字符串字面量的本质是一个数组

  • 字符串字面量可以看作常量指针

  • 字符串字面量中的字符不可改变

  • 字符串字面量至少包含一个字符

"Hello World !”是一个无名的字符数组

下面看一个字符串字面量的代码:

#include<stdio.h>intmain(){charb="abc"[0];charc=*("123"+1);chart=*"";printf("%c\n",b);printf("%c\n",c);printf("%d\n",t);printf("%s\n","Hello");printf("%p\n","World");return0;}

输出结果如下:

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

注意char t = *" "; 里面包含了一个 '\0'

四、字符串的长度

  • 字符串的长度就是字符串所包含字符的个数

  • 字符串长度指的是第一个 &lsquo;\0&rsquo; 字符前出现的字符个数

  • 通过 '\0' 结束符来确定字符串的长度

  • 函数 strlen 用于返回字符串的长度

下面看一段 strlen 的使用:

#include<stdio.h>#include<string.h>intmain(){chars[]="Hello\0world";inti=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"));return0;}

输出结果如下:

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

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

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:C语言字符串基础使用实例分析的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:微信小程序配置视图层数据绑定的方法下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18