长不大的小Tom 2021-07-14 21:53 采纳率: 100%
浏览 39
已采纳

wcscmp和==于符号的区别

/////////////////////////////////不相等////////////////////////////////////
#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;
}
/////////////////////////////////相等////////////////////////////////////
  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2021-07-14 21:55
    关注

    wcscmp是内容比较
    ==是地址比较
    显然字符串比较一般是判断内容是否相同,而不是存储地址是否相同
    显然ptem,cstr两个字符串的内容是相同的,但是两个不同的存储地址

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 7月14日
  • 创建了问题 7月14日

悬赏问题

  • ¥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美术毛发渲染