菜鸟:vc++ 一般是怎么声明和赋值字符串的?

[复制链接]
查看11 | 回复5 | 2011-3-27 01:08:08 | 显示全部楼层 |阅读模式
你可以LPCTSTR myarticle = _T("abcdef");如果你生命的是数组,那么需要用_tcscpy或者_tcscpy_s将字符串复制进数组。另外,如果开始学习Win32编程,要熟悉Windows API的变量别名LPCTSTR = const TCHAR*LPTSTR = TCHAR*LPCSTR = const char*LPSTR = char*LPCWSTR = const wchar_t*LPWSTR = w_char*说一说TCHAR和宏_TTCHAR会根据编译器是否打开了Unicode自动变成char或者wchar_t。事实上目前新写程序都应当使用Unicode,也就是w...
回复

使用道具 举报

千问 | 2011-3-27 01:08:08 | 显示全部楼层
//1.声明char * pStr = NULL;//2.在声明中赋值const char * pStr = "hello world"; //const可以省略//3.字符串赋值,首先指针要在内存中有存放字符串的空间(1) char str[20];//长度为20个字符,实际上只能放19个字符最后一个字符为‘\0’(2) char*...
回复

使用道具 举报

千问 | 2011-3-27 01:08:08 | 显示全部楼层
用CString类是可以的。不过一般使用数组最好是在动态分配的缓冲区中,例如:char* myArtile=new char[MAX_PATH];myArtile=“菜鸟求助,怎么声明和赋值字符串啊";MAX_PATH为系统定义的最大字符串长度,为65535,你也可以自己定义一个长度。...
回复

使用道具 举报

千问 | 2011-3-27 01:08:08 | 显示全部楼层
c中字符串是不支持=赋值的如果不能在声明中赋值(这就是最常见的),只能对字符串进行拷贝操作,可以用strcpy(myArticle, "菜鸟求助,怎么声明和赋值字符串啊");需要的头文件:#include...
回复

使用道具 举报

千问 | 2011-3-27 01:08:08 | 显示全部楼层
charmyArticle[1000] = "菜鸟求助,怎么声明和赋值字符串啊";char myAritlce[]= "菜鸟求助,怎么声明和赋值字符串啊";//这个比较好,myAritlce的长度会自动分配成后面的字符串长度,不会造成浪费...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行