C++语言之所以难学,就是因为字符串太多了!
c++吧
全部回复
仅看楼主
level 8
C++中字符串数据类型简直多如牛毛!比如char,char*,char[],wchar_t,wchar_t*,wchar_t[],string,wstring,String^,LPCSTR,LPCTSTR,LPCWCH,LPCWSTR,LPTSTR,TCHAR 我草居然15种!!!!!!!人家PHP,ASP,JavaScript包括ActionScript这些语言都只有一种字符串,C++居然有15种字符串。怪不得C++这么难!
我到现在还不知道到底怎么将char*转换为char[]
2012年07月24日 08点07分 1
level 12
char16_t[],char16_t*,u16string,char32_t[],char32_t*,u32string
2012年07月24日 08点07分 2
[鼓掌]
2012年07月24日 13点07分
2012年07月24日 13点07分
level 7
这都是表面现象
多重继承什么的,才恐怖
2012年07月24日 08点07分 3
level 11
[打酱油]
2012年07月24日 08点07分 5
level 10
家PHP,ASP,JavaScript包括ActionScript这些语言都只有一种字符串
解释:人家后台不知道实现了多少字符串
比如char,char*,char[],wchar_t,wchar_t*,wchar_t[],string,wstring,String^,LPCSTR,LPCTSTR,LPCWCH,LPCWSTR,LPTSTR,TCHAR 我草居然15种!!!!!!
解释:你列举了一大堆,实际其实就两种:char*和wchar_t*
C++居然有15种字符串。怪不得C++这么难!
解释:等你再往后学的时候你就知道这都是些渣渣了

2012年07月24日 09点07分 6
但是这十五种字符串互相转换起来非常困难!
2012年07月24日 09点07分
@巨大八爪鱼 首先,char和wchar_t是字符类型,不是字符串;后面一大堆LP开头的和TCHAR其实就是const char*或const wchar_t*;那个String^给我是.net的,不用.net扔一边去,用.net其他都没必要用;string和wstring请用c_str()获取字符串指针
2012年07月24日 09点07分
看上去一大堆,其实就是char*或wchar_t*,还有,其中大部分都与C++无关
2012年07月24日 09点07分
@74cm 都是大神啊
2012年07月24日 13点07分
level 10
那些好像是api不是C++的。
2012年07月24日 09点07分 7
level 12
String^,LPCSTR,LPCTSTR,LPCWCH,LPCWSTR,LPTSTR,TCHAR(话说第一个是什么货?)
这几个不是C++的,这是WIN32的= =,要算上的话CString啊QString啊,还有一堆啊!!!
标准里就原始字符串\C++封装字符符和单字节字符\双字节字符\(多字节字符?)的搭配而已
char*转到char[]?这两个不是同一个货色么?
2012年07月24日 09点07分 8
第一个好像叫什么托管字符串。。。
2012年07月24日 09点07分
CString居然忘了列进去
2012年07月24日 13点07分
level 7
有些不是标准C++,是vc中的
2012年07月24日 09点07分 9
level 6
lz
貌似将SDK和C++弄混了……
还有一堆安全字符串函数,转换函数之类的……否则你编出的程序不安全……
不会晕的……关键要用,什么新函数都要使用!
2012年07月24日 12点07分 11
level 5
表示只 include <string> 的路过。。。
2012年07月24日 12点07分 12
level 13
char、char*、char&、char const*、char const&、char *&、char const*&、char * const&、char const* const&、char &&、char *&&、char const*&&
写到一半发觉还忘了volatile[汗]
2012年07月24日 13点07分 13
char ************
2012年07月24日 15点07分
@jingyingbox 我还以为后面的话被屏蔽了……
2012年07月25日 00点07分
level 8
编程感觉大部分工作都是在对字符串在做处理,
从0 1 两个字符组合的到 各种码表 字符串占很大一部分。
2012年07月24日 13点07分 14
同感,真正对数据的赋值就一句话,但是转换起来需要十句话
2017年02月27日 03点02分
level 9
傻瓜相机确实容易操作 但你不能否认 能照出搞水平相片的相机 绝对不是傻瓜相机~~~~~
2012年07月24日 15点07分 15
level 6
你要想在项目里使用150种都没人拦着你。至少我做c++的时候就用两种:string string*,除非调用几个库方法。[瞌睡]
2012年07月25日 01点07分 16
level 8
+1
2012年07月25日 05点07分 17
level 11
其实不是这个,难的关键是因为太灵活;这么多类型,没让你全部都同时用....
而且你也可以自己定义些稀奇古怪的类型(这也是灵活的表现...)
2017年02月27日 04点02分 18
1