OutputDebugString下遇见了LPCSTR与char *str之间的关系

本文介绍C/C++中字符串类型LPCSTR与const char*的使用方法,通过两个类CCC和DDD演示如何利用这些类型输出字符串到调试窗口。同时对比了不同字符串类型的应用场景。

CCC.h

 1 #pragma once
 2 
 3 #include <windows.h>
 4 
 5 typedef LPCSTR XXX;
 6 
 7 class CCC
 8 {
 9 public:
10     void OPSID(XXX lpstr1,XXX lpstr2)
11     {
12         OutputDebugString(lpstr1);
13         OutputDebugString(lpstr2);
14     }
15 protected:
16 private:
17 };

DDD.h

 1 #pragma once
 2 
 3 #include <windows.h>
 4 
 5 typedef const char *xLPCSTR,*xPCSTR;
 6 
 7 class DDD
 8 {
 9 public:
10     void OPSID(xLPCSTR lpstr1,xLPCSTR lpstr2)
11     {
12         OutputDebugString(lpstr1);
13         OutputDebugString(lpstr2);
14     }
15 protected:
16 private:
17 };

应用以上代码

1   char strArray[256]="12313";
2     CCC *pccc;
3     pccc=new CCC();
4     pccc->OPSID("",strArray);
5 
6     DDD ddd;
7     ddd.OPSID(strArray,strArray);

LPCSTR 、 const char * 、怎么输出字符串到缓冲区 、printf(char*,const char* ......)

所有的事实都在说明const char * 能干的事情一目了然

转载于:https://www.cnblogs.com/zhiyuan-x/p/3677525.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值