vc++6.0 win32应用程序。字符串连接 10
环境vc++6.0win32application#include<windows.h>//代码省略....//代码省略....voidfunction(){LPCTST...
环境vc++ 6.0 win32 application
#include <windows.h>
//代码省略....
//代码省略....
void function()
{
LPCTSTR lpString = TEXT ("I am");
//想要的结果是
//i am come form china
lpString字符串和"come form china”连接,保存在lpString中
//结果lpString=i am come form china.
//求一个函数。。有没有??如果没有,我也可以自己写。主要想找找,系统有没有提供连接的函数
}
谢谢回答的朋友了。
LPTSTR lpString = TEXT ("I am"); 展开
#include <windows.h>
//代码省略....
//代码省略....
void function()
{
LPCTSTR lpString = TEXT ("I am");
//想要的结果是
//i am come form china
lpString字符串和"come form china”连接,保存在lpString中
//结果lpString=i am come form china.
//求一个函数。。有没有??如果没有,我也可以自己写。主要想找找,系统有没有提供连接的函数
}
谢谢回答的朋友了。
LPTSTR lpString = TEXT ("I am"); 展开
4个回答
展开全部
有,lstrcat。lstrcat会随着LPTSTR定义的改变而改变,可能是lstrcatA可能是lstrcatW,正是你想要的。
但是在这里你不能用,因为lpString的长度仅限于 "I am"后面加一个0一共5个字符。
而且还是以字符串常量的方式写在代码中:如果编译器把这个字符串放到了常量区,你尝试修改这个字符串的话程序就死了……
方法:
TCHAR lpString[32] = TEXT("I am");
lstrcat(lpString, TEXT(" come from china"));
所属头文件 winbase.h,实际使用的时候是包含windows.h
函数在动态链接库 kernel32.dll 中
但是在这里你不能用,因为lpString的长度仅限于 "I am"后面加一个0一共5个字符。
而且还是以字符串常量的方式写在代码中:如果编译器把这个字符串放到了常量区,你尝试修改这个字符串的话程序就死了……
方法:
TCHAR lpString[32] = TEXT("I am");
lstrcat(lpString, TEXT(" come from china"));
所属头文件 winbase.h,实际使用的时候是包含windows.h
函数在动态链接库 kernel32.dll 中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有的:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 = "I am";
string str2 = " come form china";
string str3;
str3 = str1 + str2;
cout<<str3<<endl;
}
这样符合要求么?
当然C语言中也有:
字符串连接函数:strcat(str1,str2);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像strcat就是的吧,你找找看看是不是你要的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strcat or strncat 自行百度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询