通过strstr函数来深入理解逐个给字符数组赋值和用字符串给字符数组赋值的区别
来源:互联网 发布:java获取今天凌晨时间 编辑:程序博客网 时间:2024/06/16 01:41
#include <stdio.h>
#include <string.h>
int main()
{
// char array[] = "dagaga diiab";
// char str[] = "aw";
char array[5] = {'d','a','w','s','/0'};
char str[3] = {'a','w','/0'};
// char *array = "dagaga diiab";
// char *str = "a";
char *p = strstr(array,str);
if(p==NULL)
printf("不匹配");
else
printf("匹配");
return 0;
}
无论是使用字符串给字符数组赋初值,还是使用字符串给指针赋初值,结果都是正确的。
但是如果逐个字符给字符数组赋初值,就需要在后面加上0或者'/0'。这是strstr函数的定义所决定的。
或者用
char array[5] = {'d','a','w','s'};
char str[] = "aw";
结果也是正确的。
更深入的解释将在后面讨论。
- 通过strstr函数来深入理解逐个给字符数组赋值和用字符串给字符数组赋值的区别
- 给字符数组不全赋值
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的易错点
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 给字符数组赋值的方法
- 如何理解不能用字符串给字符数组赋值
- 把字符串赋值给字符数组
- 不能用字符串给字符数组赋值
- WinCE 5.0 WIFI 无线网卡的配置和建立连接
- WebPart学习小结
- lotus domino 系列所有补丁包的下载地址
- c# Repeater中CommandArgument传多个参数
- Meego 1.0 SDK安装体验
- 通过strstr函数来深入理解逐个给字符数组赋值和用字符串给字符数组赋值的区别
- SQL SERVER中 利用方法生成流水号
- 单元测试三叉戟—JUNIT,DBUNIT,UNITILS
- c#中分割字符串的几种方法
- 可我还是想你
- VC关于检测内存泄漏方法
- 详解WINCE的控制面板
- input标签的汉字长度限制
- 判断WinCE的版本