C语言
王正南
这个作者很懒,什么都没留下…
展开
-
浅析typedef关键字
typedef MSDN上的解释是:在一个已经定义的类型的作用域内,定义一个该类型的同义词语。typedef type-declaration synonym;与class、struct、union、enum相比,typedef关键字不会创建一个新的类型,仅仅是给一个已经存在的类型取一个新的名字。不能将typedef关键字用于函数定义内(msdn用的cannot不是mus原创 2011-12-19 23:30:26 · 2868 阅读 · 1 评论 -
C++数值与字符串相互转换的那些事(一)字符串转数值(转载请注明)
以前一门心思搞算法,这个东西觉得自己写个函数就能实现的事,但是到了公司后才发现同事写的代码里面,调用各种库函数、window API、流来实现。什么都不懂的我表示鸭梨很大,今天翻了翻资料了解了下各种方法的使用方法、区别以及适用范围,写成了这篇又长又臭又没条理的东西。注:以下字符串均特指空终止的字符串(字符串以'\0‘(一个字节的0)结束,宽字符串(本文中指UTF-8不涉及UTF-16及其他)以原创 2011-12-16 14:45:29 · 11334 阅读 · 0 评论 -
error C2143: syntax error : missing ';' before 'type'
由于cpp编译下列代码报错#include #include int main(){ wchar_t wstr[] = L"Hello!"; int wlen = strlen(wstr); wprintf(L"%ls",wstr); int len; return 0;}error C2664: 'strlen' : canno原创 2011-12-15 17:16:13 · 6749 阅读 · 0 评论 -
lstrcpy、strcpy、_tcscpy、wcscpy
lstrcpy 是windows API 函数其他的都是C库函数,既能作用于ASCII又能用于UNICODElstrcpy函数原型:LPTSTR lstrcpy(LPTSTR lpString1, LPCTSTR lpString2); _tscpy是一种兼容函数,当定义了UNICODE(_UNICODE)时为wcscpy,没定义UNICODE(_UNICODE)时为s原创 2011-12-20 15:58:08 · 12317 阅读 · 1 评论 -
va_list、va_start、va_end
va(variable argument)函数,函数参数的个数可变。C/C++中提供给我们的va函数比较少,scanf()/printf()系列函数,exec()系列。由于va函数的参数不确定性,在实际应用中具有很大的灵活性。先从大家最熟悉的printf()说起。printf的函数原型为:int printf(const char * szFormat,...);szFormat表原创 2011-12-20 15:47:08 · 1699 阅读 · 0 评论 -
浅析strlen与wsclen、printf与wprintf、%s与%ls
strlen 函数原型如下:size_t __cdecl strlen(const char *);是计算'\0'结束的字符串的长度。#include int main(){ wchar_t wstr[] = L"Hello!"; char str[] = "Hello!"; int wlen = strlen(wstr);原创 2011-12-20 14:28:25 · 1864 阅读 · 0 评论 -
PSTR、LPSTR、PCSTR、LPCSTR、LPWSTR、PWSTR、PCWSTR、LPCWSTR、LPCTSTR
不知道是不是ACM以来的习惯的问题,本人从来就是char*,wchar_t*,TCHAR*。。。不常用PSTR、LPSTR这些。。。下面做下简单总结typedef char CHAR;typedef wchar_t WCHAR;#define CONST consttypedef CHAR* PCHAR,*PCH,*LPCH,*NPSTR,*PSTR,*LPSTR;typede原创 2011-12-19 11:46:33 · 9131 阅读 · 0 评论