C++.net常见问题之二(字符串)
来源:互联网 发布:mac磁盘工具怎么用 编辑:程序博客网 时间:2024/04/27 21:08
在标准的C++应用程序中,字符串以ASCII格式编码,而托管类型和应用程序却不能处理ASCII字符串。为了解决这个问题,托管的C++采用了将字符串无需转换,赋值给System::String类型的变量的方法。例如:
String* s1 = "Hello String";
String* s2 = L"Hello String";
String* s3 = S"Hello String";
注意:标准的C++字符串所使用的前缀L和托管类型字符串所使用的前缀S都可以应用于System::String类型的字符串。但反过来,托管类型字符串所使用的前缀S却不能被应用于标准的C++字符串。以S开始的托管类型字符串同标准的C++字符串相比,具有更加优秀的性能。
在字符串的运算上,System::String类型提供了Concat方法,但是该方法一次最多只能将5个字符串连接起来,如果要连接更多的字符串,那可以使用其方法Concat(String __gc* __gc[])
其它问题:
如何将托管类型字符串转换为本地字符串
#include <stdio.h>
#include <stdlib.h>
#include <vcclr.h>//在转换时必须使用的头文件
#using <mscorlib.dll>
using namespace System;
int main()
{
System::String __gc* str = S"Hello String";
//将托管类型字符串转换为wchar_t
const wchar_t __pin* p = PtrToStringChars(str);
}
- C++.net常见问题之二(字符串)
- c# asp.net常见问题收集之二
- C#.NET常见问题(FAQ)-如何改变字符串编码
- C常见问题之字符串数组和字符指针数组问题
- iOS常见问题之 C字符串与NSString之间的转换
- 字符串常见问题总结(二)
- asp.net常见问题收集二
- C语言 字符串常见问题总结
- C常见问题之static
- C常见问题之exit
- C常见问题之exit
- C语言之常见问题
- C文件之二 字符串读写
- Visual C++.NET编程讲座之二
- C#.NET常见问题(FAQ)-VS如何整个项目中查找字符串
- 黑莓开发常见问题之二
- 一步一步mysql (二) 之常见问题
- Microsoft .NET 框架常见问题 (二)
- null
- 想念的天空
- blog的访问恢复正常
- how to use shark library!
- .NET三层经典架构PetShop3.0分析之数据访问层
- C++.net常见问题之二(字符串)
- 如何使用Bochs,一个x86硬件平台模拟器
- 墨子红包
- 因为一些原因,决定搬到这里.
- JSP学习经验总结(转)
- .NET三层经典架构PetShop3.0分析之表现层
- delphi下应用GIF动画的一些测试
- ASP.NET Beta2数据库编程的主要内容
- 关于oLTP和OLAP的学习