头文件“<tchar.h>”作用就是为了进行ASCII码和UNICODE(wide-character)码的头文件(该头文件由微软提供): 这样我们就可以使用TCHAR.H头文件中的定义的这些mapping写出可以运行于不同字符集上的通用代码: 你所需要做的就是在包含该头文件后在编译器选项里面定义好所需要的宏或者在你的源文件里使用#define定义所需要的宏也可以. 需要说明的是TCHAR.H给出的mapping过程是微软专有的并不是ANSI标准,这点要注意,也就是说在微软之外的系统可能就不可…
转载:https://www.cnblogs.com/flyingspark/archive/2012/03/16/2399788.html 如何使用微软提供的TCHAR.H头文件? 如果你现在写的代码使用的是SBCS (ASCII)字符集,但是过一段时间后某个客户跟你说他们现在的系统只支持Unicode (wide-character)字符集,你怎么办呢?问题的答案就在微软给我们提供的tchar.h头文件里面! 通过研究msdn知道,微软为了方便程序写出能够使用不同字符集的通用代码,特别为程序…
源: C语言math.h库函数中atan与atan2的区别 C语言中的atan和atan2…
在C语言中,为了使用memset()函数,你是选择#include <string.h>还是<memory.h>?两个都可以,如何选择? <string.h>,标准里面这么写的,全平台通用,<memory.h> 这个 大部分编译器都实现了.http://pubs.opengroup.org/onlinepubs/7908799/xsh/string.h.html http://www.cplusplus.com/reference/clibrary/cstr…
原文:http://www.cnblogs.com/xuwenmin888/archive/2013/05/03/3057883.html strcpy 函数名: strcpy 功 能: 拷贝一个字符串到另一个 用 法: char *strcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 =…
ctype.h存的是与字符相关的函数: 这些函数虽然不能处理整个字符串,但是可以处理字符串中的字符: ToUpper()函数,利用toupper()函数处理字符串中的每个字符,转换成大写: PunctCount()函数,利用ispunct()统计字符串中的标点符号个数: 使用strchr()处理fgets()读入字符串的换行符:这样处理没有把缓冲区的剩余字符清空,所以仅适合只有一条输入语句的情况.s_gets()适合处理多条输入语句的情况. #include <stdio.h> #includ…
函数名: harderr 功 能: 建立一个硬件错误处理程序 用 法: void harderr(int (*fptr)()); 程序例: /*This program will trap disk errors and prompt the user for action. Try running it with no disk in drive A: to invoke its functions.*/ #include <stdio.h> #include <conio.h>…
#include <conio.h> int getch(void);// 从控制台得到下一个字符,以ASCII值返回,并不在屏幕显示该字符 int getche(void);// 从控制台得到下一个字符,以ASCII值返回 int kbhit(void);// 判断控制台是否仍有未输入的字符.若有,则返回1,否则返回0 int putch(int);// 将一个整型数以ASCII码形式输出至控制台,输出成功则返回该整形数int ungetch(int);// 将一个整型数以ASCII码形式输…
    int fgetc(FILE * stream); get character from stream 返回流中的一个字符,并以int的类型返回,如果碰到文件的结尾,或者一个错误发生,函数返回EOF,同时相应的错误或eof指示器被设置,可以用ferror或者feof来检查发生一个错误,或者到达了文件的末尾 int getc(FILE * stream); get character from stream; 功能和fgetc一样,只是getc用宏来实现,因此当传递参数时,不应该是一个表达…
void *memcpy(void *dest, const void *src, size_t n); 从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中. void *memmove( void* dest, const void* src,size_t count); 由src所指内存区域复制count个字节到dest所指内存区域.memmove用于从src拷贝count个字符到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被…