从头开始系统化学习C语言!
第一章 学习c语言第一天
第二章 学习c语言第二天
第三章 学习c语言第三天
第四章 学习c语言第四天
第五章 学习c语言第五天
第六章 学习c语言第六天
前言
记录一下第六天的学习!今天学习了c语言中的字符串相关内容及字符串自带的转义字符!
一、字符串是什么?
由双引号引起来的一串字符简称字符串
举个栗子!
代码如下:
#include<stdio.h>
int main()
{
"abcd";//字符串
return 0;
}
二、怎样存放字符串?
代码如下:
int main()
{
char a[] = "hello";//字符数组存放字符,字符串在结尾的位置隐藏了一个\0的字符,\0是字符串的结束标志,不算做字符内容
return 0;
}
效果如下:
三、字符串和字符的区别
举个栗子!
代码如下:
int main()
{
char a[] = "ab";//一串字符
char b[] = {
'a','b' };//一个字符
printf("%s\n",a);
printf("%s\n",b);
return 0;
}
效果如下:
由于b数组没有转义字符所以出现乱码
代码如下:
int main()
{
char a[] = "ab";//一串字符
char b[] = {
'a','b' ,'\0'};//一个字符
printf("%s\n",a);
printf("%s\n",b);
return 0;
}
效果如下:
能看到加上转义字符后自动结束。
注:“”存放字符串,‘’存放单个字符
四、字符串长度
需要用到函数strlen();
举个栗子!
代码如下:
int main()
{
int a = strlen("sdfghjk");
printf("%d", a);
return 0;
}
效果如下:
使用strlen()前记得加上头文件#include<string.h>
字符长度也能用strlen()吗?我们一起来看看!
代码如下:
int main()
{
char a[] = "ab";//一串字符
char b[] = {
'a','b'};//一个字符
printf("%d\n",strlen(a));
printf("%d\n",strlen(b));
return 0;
}
效果如下:
14为随机值,由于b数组中b后不存在转义字符所以不知道有几个值,直到找到\0为止
那如果在b数组中加上转义字符会有什么变化呢?
代码如下:
int main()
{
char a[] = "ab";//一串字符
char b[] = {
'a','b','\0'};//一个字符
printf("%d\n",strlen(a));
printf("%d\n",strlen(b));
return 0;
}
效果如下:
总结
以上就是学习的内容,本文介绍了c语言中的字符串相关内容及字符串自带的转义字符,希望大家喜欢,有帮助就点个赞关注一下吧!