C语言字符串基础使用实例分析
导读:本文共1885字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、字符串的概念字符串是有序字符的集合字符串是程序中的基本元素之一C 语言中没有字符串的概念C 语言中通过特殊的字符数组模拟字符串C 语言中的字符串是以 ‘\0’ 结尾的字符数组二、字符数组与字符串在C语言中,双引号引用的单个或多个字符是—种特殊的字面量存储于程序的全局只读存诸区本质为字符数组,编译器自... ...
目录
(为您整理了一些要点),点击可以直达。一、字符串的概念
字符串是有序字符的集合
字符串是程序中的基本元素之一
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;}
输出结果如下:
因为 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;}
输出结果如下:
注意char t = *" "; 里面包含了一个 '\0'
四、字符串的长度
字符串的长度就是字符串所包含字符的个数
字符串长度指的是第一个 ‘\0’ 字符前出现的字符个数
通过 '\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;}
输出结果如下:
s 代表字符串的话代表的就是 Hello,s 如果代表字符数组的话代表的就是 Hello\0world\0
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
C语言字符串基础使用实例分析的详细内容,希望对您有所帮助,信息来源于网络。