字符串的赋值问题
来源:互联网 发布:动漫设计与制作软件 编辑:程序博客网 时间:2024/06/05 22:34
//判断字符串是否相等
char str1[] = "Hello World!";
char str2[] = "Hello World!";
char *str3 = "Hello World!";
char *str4 = "Hello World2!";
if (str1 == str2) //==只能比地址,(不能比较内容)
printf("str1 and str2 are same\n");
else
//两个字符串数组,分配两个长度相等的空间,将“Hello World!”复制进去,因此两个初始的地址不同
printf("str1 and str2 are not same\n");
if (strcmp(str1,str2))
printf("str1 and str2 are same\n");
else
printf("str1 and str2 are not same\n");
if (str3==str4)
//两个指针指向相同的地址空间(同一块地址空间)存值为"Hello world!"
printf("指针:str3 and str4 are same\n");
else
printf("指针:str3 and str4 are not same\n");
if (!strcmp(str3, str4))
printf("str3 and str4 are same\n");
else
printf("str3 and str4 are not same\n");
//总结:==运算符比较的是两个字符串的地址。而strcmp函数比较的是两个字符串内容
/*strcmp 函数说明:
设这两个字符串为str1,str2,
若str1 = str2,则返回零;
若str1<str2,则返回负数;
若str1>str2,则返回正数。*/
char str1[] = "Hello World!";
char str2[] = "Hello World!";
char *str3 = "Hello World!";
char *str4 = "Hello World2!";
if (str1 == str2) //==只能比地址,(不能比较内容)
printf("str1 and str2 are same\n");
else
//两个字符串数组,分配两个长度相等的空间,将“Hello World!”复制进去,因此两个初始的地址不同
printf("str1 and str2 are not same\n");
if (strcmp(str1,str2))
printf("str1 and str2 are same\n");
else
printf("str1 and str2 are not same\n");
if (str3==str4)
//两个指针指向相同的地址空间(同一块地址空间)存值为"Hello world!"
printf("指针:str3 and str4 are same\n");
else
printf("指针:str3 and str4 are not same\n");
if (!strcmp(str3, str4))
printf("str3 and str4 are same\n");
else
printf("str3 and str4 are not same\n");
//总结:==运算符比较的是两个字符串的地址。而strcmp函数比较的是两个字符串内容
/*strcmp 函数说明:
设这两个字符串为str1,str2,
若str1 = str2,则返回零;
若str1<str2,则返回负数;
若str1>str2,则返回正数。*/
0 0
- 字符串的赋值问题
- 字符串赋值问题
- 字符串的赋值
- 字符串的赋值
- 关于字符串数组赋值的问题--java.lang.NullPointerException异常
- 指针的赋值问题
- 指针赋值的问题
- 指针赋值的问题
- WriteableBitmap的赋值问题
- List 的赋值问题
- 指针赋值的问题
- ArrayList 赋值的问题
- 避免字符串‘/0’的赋值
- javascirpt - 字符串的换行赋值
- struct中字符串的赋值
- 字符串字符数组的赋值
- 关于字符串赋值=和strcpy问题
- 字符串赋值问题 char *str="abc4Efg";
- 关于MTK 平台上默认打开wifi ,和默认关闭数据流量
- JavaScript——控制div的显示隐藏
- Linux上的TC流量控制几个例子(80端口流量限制)
- 3.1 数据质量分析
- Menu菜单学习笔记
- 字符串的赋值问题
- JavaScript——控制div的移动
- 使用IMQ(中介队列设备)模块
- SparkSQL简介
- 使用python获取网页编码格式
- AngularJS-模块化
- java写的排序(冒泡排序,插入排序,选择排序,快速排序)
- zookeeper-01-基本概念.md
- SQLite DBHelper 跨版本更新数据库