社区
VC.NET
帖子详情
请大家帮我看一看这一小段程序错在什么地方!
mingpingzhang
2004-12-23 05:37:11
#include "stdafx.h"
int main()
{
TCHAR ch;
LPTSTR A="a";
LPTSTR B="B";
LPTSTR C=lstrcat(A,B);
std::cout<<C<<std::endl;
std::cin>>ch;
//std::cout<<GetDriveType("F:");
return 0;
}
刚学VC,却连一个字符串连接操作都搞不定,直让人伤心,灰心。
...全文
127
10
打赏
收藏
请大家帮我看一看这一小段程序错在什么地方!
#include "stdafx.h" int main() { TCHAR ch; LPTSTR A="a"; LPTSTR B="B"; LPTSTR C=lstrcat(A,B); std::cout<<C<>ch; //std::cout<<GetDriveType("F:"); return 0; } 刚学VC,却连一个字符串连接操作都搞不定,直让人伤心,灰心。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
somedummy
2004-12-25
打赏
举报
回复
直接写std::string mystr=SourceStr;
这样的话会调用std::string::string(const char*),这样的话就可以通过C风格的字符串构造一个std::string对象了
mingpingzhang
2004-12-25
打赏
举报
回复
如果我使用std::string,请问如何将WIN32 API返回的LPSTR或LPTSTR转为std::string.
somedummy
2004-12-24
打赏
举报
回复
调用strcpy应该是这样的
strcpy(A,"Hello");
你不应该改变A的值,只要你一改变就有可能出错。
somedummy
2004-12-24
打赏
举报
回复
你还是搞错了,A="Hello"已经把A置为一个const char的指针了,你应该使用strcpy来向A里面写入字符串"Hello"
要不然你就要使用std::string,这个是C++里面标准的字符串(char*一族是C风格字符串的代表类型)。
不过对于std::string,原来的C风格的字符串函数就基本上都不能用了,不过可以使用C++标准库里面对string定义的一些重载的operator
mingpingzhang
2004-12-23
打赏
举报
回复
谢谢某人马甲
但是,设A,B两个都是较长的字符串,又该怎么进行
比如说:
#include <windows.h>
#include <iostream>
#include <tchar.h>
int main()
{
TCHAR ch;
LPTSTR A=new TCHAR[100];
A="Hello";
A[5]='\0';
LPTSTR B="B";
LPTSTR C=lstrcat(A,B);
std::cout<<C<<std::endl;
std::cin>>ch;
return 0;
}
依然出错,提示如下:
xxx.exe 中的 0x004323a1 处未处理的异常:0xC0000005: 写入位置 0x0048f0c1 时发生访问冲突 。
C语言的字符处理不会都这么麻烦吧?
somedummy
2004-12-23
打赏
举报
回复
是lstrcat的问题
strcat这一组函数(包括strcat、wcscat、lstrcat)需要用户来分配空间保证连接字符串可以进行的
你需要这样LPTSTR A=new TCHAR[100];
A[0]='A';A[1]='\0';
然后strcat就可以了
proinfor
2004-12-23
打赏
举报
回复
有#include"iostream.h"
mingpingzhang
2004-12-23
打赏
举报
回复
#include <windows.h>
#include <iostream>
#include <tchar.h>
int main()
{
TCHAR ch;
LPTSTR A="a";
LPTSTR B="B";
LPTSTR C=lstrcat(A,B);
std::cout<<C<<std::endl;
std::cin>>ch;
//std::cout<<GetDriveType("F:");
return 0;
}
还是出错,提示如下:
xxx.exe 中的 0x004656b0 处未处理的异常:0xC0000005: 读取位置 0x00000000 时发生访问冲突 。
somedummy
2004-12-23
打赏
举报
回复
TCHAR用来实现Unicode和ANSI字符转换的时候需要加入TChar.h才行
somedummy
2004-12-23
打赏
举报
回复
你只包含了stdafx.h,这个是给MFC应用程序用的,找到到LPTSTR这样的类型,TCHAR需要包含专用的头文件才行
微信小程序实现后台定位和实时位置更新
最近在做小程序时遇到了一个棘手的问题,通过uni.getLocation方法只能在小程序中才能获取用户位置,但我们业务场景需要小程序在切到后台时也能持续不断的获取位置信息,在查看了文档之后我又重新调整了方案,才最终实现了小程序前后台位置获取和位置实时更新,这个过程踩了不少坑,我把完整的步骤和避坑方法详细罗列出来,希望能
帮
到大家!
我的程序人生
写了这么久的博客还从来没写过类似的文章,今天借此机会就写一篇吧。关于《新程序员》这本杂志我还没有看过全套的,以后有机会一定仔细拜读一下。今天借即将毕业之际来写一下我的程序人生的初始阶段,和大家聊一聊是怎样的契机让我称为一名程序员,聊一聊自己大学四年的时光以及自己技术之路的起起伏伏,分享一下自己的一些学习经验。第一次写类似的文章,不喜勿喷哈。同时谨以此文纪念自己的大学时光。
验证身份证号是否合法的小程序(正则表达式)
先把代码粘在这,大家没事可以
帮
我测试一下,看看哪有不对的
地方
!(这个程序zhishi)
今天是开工第一天,但是,我准备提交离职申
请
,真的一刻也不想待下去了!小公司的Android开发真难!
根据国家法定节假日,今天是复工的日子了。但是,在今天这个一年之计和一日之计的伟大交集中,我现在却只有一个想法:尽快提交离职申
请
!真的是一刻也不想在这个
地方
待下去了。 前言 我是从大学毕业就来到这个小公司了。 我的本科是计算机专业,毕业后第一份工作就是这家小公司,到现在,我已经毕业三年多了,而我,也在这个小公司待了三年多。 我是看着这个小公司从一开始七个人的小工作间(这七个人中还包括了保洁阿姨)到现在的二十五人规模,一步步成长起来的。掏心窝子讲,我对这家公司还是有一些感情的。 我也没有想到自己居然会在公司.
学了编程却写出
错
误代码?程序运行结果与想象不符?当bug出现时该何去何从,别担心,这篇文章统统告诉你!手把手带你调试代码,让bug原形毕露!
【手把手带你搞定】实用调试技巧什么是bug 之前我们对C语言的知识进行了一一的讲解,但是当我们自己真正写代码的时候,又会发现很多问题,比如程序运行时崩溃、程序运行的结果不是我们想要的等等,虽然代码已经能够跑起来了,但是依然不是理想中的状态。 这时候应该怎么办呢? 别急,现在立即教你使用调试技巧。 手把手带你搞定bug。 什么是bug 大家看看下面这张图: 这是世界上的第一个bug。 ...
VC.NET
7,539
社区成员
27,671
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章