C语言字符串
来源:互联网 发布:局域网进销存软件 编辑:程序博客网 时间:2024/05/17 08:27
------期待与您交流! -------
一、字符串
1. 字符串是由多个字符组成的
"jack" 其实是由 'j' , 'a' ,'c' , 'k' , '\0' 组成的 ('\0' 为隐藏字符)
2. C语言中定义字符串的两种方式
(1)用字符数组来存储字符串 char name[10] = "jack"
特点:字符串里面的的字符是可以修改的
使用场合:字符串内容经常修改
(2)用指针来存储字符串 char * name = "jack"
特点:字符串里面的的字符是不可以修改的
使用场合:字符串内容不需要经常修改,而且这个字符串经常使用
3. '\0' 的作用
char name[ ]="it";
char name2[ ]={'o' , 'k' }; //从name2开始输出字符直到遇到'\0'为止
printf ("%s\n",name2);
运行结果为 okit
如果把char name2[ ]={'o' , 'k' };改为char name2[ ]={'o' , 'k' ,'\0'};
运行结果为 ok
4. char name[ ]="itcast";
name[3 ]='H'; //将第三个字符换成 H
5. '\0' 的ASCII码值是0
char a[]="123" 等价于 char a[]={'1','2','3','\0'}
6. 错误写法
char a[]={'1','2','3'}
7. char a[ ]={'o' , 'k' ,'\0'}
char b[ ]={'o' , 'k' ,0 }; //'\0'的ASCII码值是0
char c[4 ]={'o' , 'k' };
这三种均为字符串
8. 利用指针保存字符串数组
char * name[3] = {"jack","rose","jone"}
9. char a[3]="abc"和char b[3]={'a','b','c'}的区别
sizeof(a)=4 sizeof(b)=3
二、字符串函数(strlen)
1. strlen函数是用来计算字符串长度的函数 (不计算'\0')
2.strlen函数计算的是字符数而不是字数,知道计算到'\0'为止
3. strlen函数的声明在#include <string.h>中
#include <string.h>
int main()
{
char name[]="itcast";
int size=strlen(name);
printf("%d\n",size);
}
- C语言格式化字符串
- C语言字符串函数
- C语言字符串函数
- 字符串操作--c语言
- C语言字符串操作
- 关于c语言字符串
- C语言字符串函数
- C语言字符串函数
- C语言字符串函数
- C语言字符串处理
- C语言字符串算法
- C语言字符串函数
- C语言 -- 字符串操作
- c语言 字符串函数
- C语言连接字符串
- C语言字符串函数
- c语言字符串函数
- C语言字符串函数
- 黑马程序员————交通灯管理系统
- Singleton实现
- 可编辑ztree节点的增删改功能图标控制
- Mybatis中sql语句中的in查询,一定要判断null的情况
- json 415 unsupported media type
- C语言字符串
- Oracle Java BUG回避策略1
- delphi 二代身份证阅读器开发 SDT_ReadBaseMsg函数
- namenode 加内存的操作实践
- SQL Server 2008 导出脚本及数据方法
- 微博微信任性互掐
- c++调用lua
- ClassNotFoundException: org.springframework.web.context.ContextLoaderListene
- 第十四周项目5