鱼C论坛

 找回密码
 立即注册
查看: 1114|回复: 2

[已解决]string库问题

[复制链接]
发表于 2020-10-13 21:26:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为啥我我输入下面代码,会提示以下错误:

代码:
#include"strsafe.h"
#include<windows.h>
#include<iostream>
#include<string>
using namespace std;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    int res;
    int count = 0;
    TCHAR pszDest[30];
    size_t cchDest = 30;
    LPCTSTR pszFormat = TEXT("你总共点击了 %f 次");
    while (true)
    {
        res = MessageBox(NULL, TEXT("test window"), TEXT("是否关闭?"), MB_YESNO | MB_ICONINFORMATION);
        if (res == IDYES)
            count++;
        else
            break;
    }
    LPCWSTR out = TEXT("你总共点击了" + to_string(count) + "次");
    MessageBox(NULL, TEXT("end"), out, MB_OK | MB_ICONINFORMATION);
    return 0;
}

错误信息:
没有与这些操作数匹配的 "+" 运算符
操作数类型为:  const wchar_t [7] + std::string
string库不是有"+"操作符吗?
最佳答案
2020-10-13 21:56:06
#include"strsafe.h"
#include<windows.h>
#include<iostream>
#include<string>
using namespace std;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    int res;
    int count = 0;
    TCHAR pszDest[30];
    size_t cchDest = 30;
    LPCTSTR pszFormat = TEXT("你总共点击了 %f 次");
    while (true)
    {
        res = MessageBox(NULL, TEXT("test window"), TEXT("是否关闭?"), MB_YESNO | MB_ICONINFORMATION);
        if (res == IDYES)
            count++;
        else
            break;
    }
    LPCWSTR out = (L"你总共点击了" + to_wstring(count) + L"次").c_str();
    MessageBox(NULL, TEXT("end"), out, MB_OK | MB_ICONINFORMATION);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-13 21:52:41 | 显示全部楼层
宽字符数组加字符串,,,难道不应该是宽字符串吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-13 21:56:06 | 显示全部楼层    本楼为最佳答案   
#include"strsafe.h"
#include<windows.h>
#include<iostream>
#include<string>
using namespace std;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    int res;
    int count = 0;
    TCHAR pszDest[30];
    size_t cchDest = 30;
    LPCTSTR pszFormat = TEXT("你总共点击了 %f 次");
    while (true)
    {
        res = MessageBox(NULL, TEXT("test window"), TEXT("是否关闭?"), MB_YESNO | MB_ICONINFORMATION);
        if (res == IDYES)
            count++;
        else
            break;
    }
    LPCWSTR out = (L"你总共点击了" + to_wstring(count) + L"次").c_str();
    MessageBox(NULL, TEXT("end"), out, MB_OK | MB_ICONINFORMATION);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 21:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表