💖 作者简介:大家好,我是泽奀。🏆全栈领域新星创作者 作者周榜:81 总排名:6434 👑 📝 个人主页:weixin_52632755的博客_泽奀_CSDN博客 🎉 点赞➕评论➕收藏 == 养成习惯😊 📣 系列专栏:【C】系列_泽奀的博客-CSDN博客 💬 总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🖊
目录
"hello Cyuyan\n"
char arr[] = "hello C";
从这里可以看出总共有⑦个元素,这里本来只有⑥个字符的。其实这里在字符当中隐藏当中存放了一个反斜杠\0,在上面图中可以看到最后有'\0'.总的来说就是:字符串在结尾的时候隐藏了一个'\0'. 反斜杠(\0)是字符串当中的结束标志!
用代码给大家看看:如下实例:
#include<stdio.h>
int main(void)
{
char arr1[] = "helloC";
char arr2[] = { 'h', 'e', 'l', 'l', 'o', 'c' };
printf("arr1 = %s\n", arr1);
printf("arr2 = %s\n", arr2);
return 0;
}
不知道大家发现没有当我们是arr1数组的时候在最后当中是有反斜杠(\0),但是当我们在arr2数组的时候它是没有反斜杠(\0)的。
从这里我们打印的结果当中可以看出来是不一样的,第一种我们打印的时候只打印helloC,第二种的时候在打印的时候后面出现了乱码!那么为什么在第二种的时候会出现这个。在第一个arr1数组当中存放的内存当中存放了helloC\0,这就是我们arr1数组当中存放的内容。对于arr2数组里面的内容也是存放的内存块里面存放的是helloc,大家注意下我那个粗体字的区别。当我打印的时候arr1数组是因为后面有一个反斜杠(\0)让字符串停下来了,而arr2数组当中没有反斜杠(\0)后面放的是什么我们是完全不知道的。所以,后面空间的内容是未知的。对于未知的内容,那我们打印的内容自然是不知道的从而打印出来了乱码。而arr1数组当中有反斜杠(\0)的时候那么就知道要停下来了。
#include<stdio.h>
int main(void)
{
char arr1[] = "helloC";
char arr2[] = { 'h', 'e', 'l', 'l', 'o', 'c','\0'};
printf("arr1 = %s\n", arr1);
printf("arr2 = %s\n", arr2);
return 0;
}
这个情况又再次充分的证明了字符串的结束标志是反斜杠(\0),对于字符串来说它的结束标志是非常重要的,好好利用这一点可以让你的程序效果更上一层楼。
strlen的作用是:计算字符串 str(要计算长度的字符串) 的长度! #include<string.h> 提供strlen()函数的原型。 string.h头文件包含多个与字符串相关的函数原型! 声明:size_t strlen(const char *str)
实际演示strlen()函数的用法 :
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[50];
strcpy(str, "I always like C language");
int len = strlen(str);
printf("|%s| 的长度是:|%d|\n", str, len);
return(0);
}
dest
– 指向用于存储复制内容的目标数组。src
– 要复制的字符串。当然C语言还有大量的字符串函数,这个等以后会跟大家说的,现在我们知识初始即可!
转义字符:其实就是转义了它原本的含义。转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称"转义"字符。
#include<stdio.h>
int main(void)
{
printf("C:\test\test.c");
return 0;
}
上述代码就是我要举出的例子,接下来运行结果如下:
#include<stdio.h>
int main(void)
{
printf("C:\nest\nest.c");
return 0;
}
上述代码还是上面的代码,但是我把'\t'改成了'\n',运行结果如下:
注释通常是用来解释复杂代码的,怎么说就是这个代码对于你来说是比较复杂的,你想了挺久的。如果我不去写注释的话,站在别人的角度上说或者会难以理解或者你过一段时间你再回来看自己原来打的代码,我又想不起来了当时是怎么来去写这段代码的。这个时候就应该写注释。
C语言有两种注释风格
注释的好处是:
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有