C 知识点(3)
来源:互联网 发布:cad软件手机版 编辑:程序博客网 时间:2024/05/29 19:11
记录了字符数组和字符串的几个易错知识点
字符数组和字符串
字符串中值无法改变
#include <stdio.h>int main(){ char *p = "abcdef"; p[0] = 'm'; return 0;}
以上代码会报错,无法直接修改字符串的值。
求长度、拷贝功能实现
#include <stdio.h>//字符串求长度int myStrlen(const char *src){ int len = 0; while (*src != '\0') { len++; src++; } return len;}//字符串拷贝char * myStrcpy(char *dest,char *src){ char *retDest = dest; while ((*dest = *src)!='\0') { dest++; src++; } return retDest;}int main(void){ char str[] = "Test test"; int len = myStrlen(str); printf("len of str = %d\n",len); char dest[100]; char src[100]="Test StringCpy"; char anotherDest[100];// myStrcpy(dest, src); myStrcpy(anotherDest,myStrcpy(dest, src)); printf("dest = %s\n",dest); printf("anotherDest = %s\n",anotherDest); return 0;}
运行结果
len of str = 9dest = Test StringCpyanotherDest = Test StringCpy
阅读全文
0 0
- C语言知识点3
- C语言知识点-3
- C 知识点(3)
- C++【小结】3 - 小知识点
- C语言知识点总结3
- c知识点
- C 知识点
- C/C++知识点整理(3)
- C/C++code知识点
- C/C++【知识点笔记】
- C基础知识点小记
- c#知识点 net
- C/C++知识点1
- c语言知识点
- C/C++面试知识点
- C语言知识点
- object-c 知识点
- [C++]指针知识点小结
- 三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别
- Spring 学习(二) Bean
- C 知识点(2)
- 深入理解overlayfs(二):使用与原理分析
- Mybatis foreach异常Parameter '__frch_item_0' not found. Available parameters are [list]
- C 知识点(3)
- JS实践——拖拽
- Java高并发--等待通知和挂起继续执行
- 重写和重载知识总结
- C 知识点(4)
- 我对printf函数的一些理解
- 还是畅通工程(Kruskal)
- C 知识点(5)
- Territorial Dispute