/////////////////////////////////不相等////////////////////////////////////
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
//#include <iostream>
//using namespace std;
int main(void)
{
wchar_t* cstr;
wchar_t* ptem = L"1";
wchar_t ptem1[] = {L"1"};
cstr = ptem1;
if (ptem == cstr)
{
printf("相等\n");
printf("ptem=%d,len=%d,sizeof=%d,cstr=%d,len=%d,sizeof=%d",ptem,wcslen(ptem),sizeof(ptem),cstr,wcslen(cstr),sizeof(cstr));
}
else
{
printf("不相等\n");
printf("ptem=%d,len=%d,sizeof=%d,cstr=%d,len=%d,sizeof=%d",ptem,wcslen(ptem),sizeof(ptem),cstr,wcslen(cstr),sizeof(cstr));
}
printf("\n");
system("pause");
return 0;
}
/////////////////////////////////不相等////////////////////////////////////
/////////////////////////////////相等////////////////////////////////////
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
//#include <iostream>
//using namespace std;
int main(void)
{
wchar_t* cstr;
wchar_t* ptem = L"1";
wchar_t ptem1[] = {L"1"};
cstr = ptem1;
if (0 == wcscmp(ptem,cstr))
{
printf("相等\n");
printf("ptem=%d,len=%d,sizeof=%d,cstr=%d,len=%d,sizeof=%d",ptem,wcslen(ptem),sizeof(ptem),cstr,wcslen(cstr),sizeof(cstr));
}
else
{
printf("不相等\n");
printf("ptem=%d,len=%d,sizeof=%d,cstr=%d,len=%d,sizeof=%d",ptem,wcslen(ptem),sizeof(ptem),cstr,wcslen(cstr),sizeof(cstr));
}
printf("\n");
system("pause");
return 0;
}
/////////////////////////////////相等////////////////////////////////////
wcscmp和==于符号的区别
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- CSDN专家-link 2021-07-14 21:55关注
wcscmp是内容比较
==是地址比较
显然字符串比较一般是判断内容是否相同,而不是存储地址是否相同
显然ptem,cstr两个字符串的内容是相同的,但是两个不同的存储地址本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
- ¥15 关于#Java#的问题,如何解决?
- ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
- ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
- ¥15 cmd cl 0x000007b
- ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染