返回首页
专题
网络编程
ASPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 .NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 PHPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 JSPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 C#jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Delphijrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 VBjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 C/C++jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Android开发 IOS开发 Windows Phone开发 Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Rubyjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 移动开发 其他编程jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播
网页制作
HTMLjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 CSSjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Dreamweaverjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 FrontPagesjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Javascriptjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 web前端
数据库
SqlServer MySql Oracle Access DB2 SQLite 其他数据库
图形设计
photoshopjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Fireworksjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 CorelDrawjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Illustratorjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 AutoCadjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 FLASHjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播
操作系统
Windows xpjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Windows 7jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Windows 8jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Windows 2003jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Windows Server 2008jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Linuxjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 Windows 10
网站运营
建站经验 SEO优化 站长心得 网赚技巧 网站推广 站长故事
手机学院
手机速递 安卓jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 iphonejrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 手机评测 手机技巧 手机知识 手机应用 手机游戏 手机导购
网店宝典
开店指导 开店经验 网店装修 网店推广 网店seo 网购技巧
软件jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播
办公软件 系统工具 媒体工具 压缩工具 图文处理 文件管理
范文之家
自我介绍 自我鉴定 写作模板 合同范本 工作总结 贺词祝福语 演讲致辞 思想汇报 入党申请书 实习报告 心得体会 工作计划 简历模板 工作报告 导游词 评语寄语 口号大全 策划书范文
信息工程
软件工程 企业开发 系统运维 软件测试
移民之家
移民动态 移民政策 移民百科 移民生活 技术移民 投资移民
知识大全
母婴 数码 摄影 装修 美文 常识 时尚 婚嫁 美食 养生 旅游 兴趣 职场 教育 文学 健康
问答大全
电脑网络 手机数码 QQ专区 生活 游戏 体育运动 娱乐明星 休闲爱好 文化艺术 社会民生 教育科学 健康医疗 商业理财 情感家庭 地区问题 其他
编程问答
IOS Android .NET Java C/C++ Delphi VC/MFC 其他语言 PHP MSSQL MYSQL Oracle 其他数据库 Web开发 Windows Linux 硬件/嵌入开发 网络通信 移动开发 云计算 企业IT 游戏开发
笑话大全
幽默笑话 爱情笑话 成人笑话 校园笑话 爆笑笑话 综合笑话 古代笑话 现代笑话 国外笑话

Windows下编程2----- C语言常用函数举例

来源:互联网  时间:2015/1/1 0:48:13

几个小函数

1、????//MessageBoxA(0,"网络故障,重新登录","qq error",3); //弹出对话框

2、????//ShellExecuteA(0,"open","notepad",0,0,6);????//执行指令 notepad可以指定网址

?

3、????//malloc(100000);//吃内存,铲食

????//Sleep(100);

4、获取当前时间并打印

方法一:

????SYSTEMTIME tt;

????GetLocalTime(&tt);

????printf("%2d:%2d:%2d.%3d",tt.wHour,tt.wMinute,tt.wSecond,tt.wMilliseconds);

方法二:

time_t tt;

//localtime(&tt);//此函数不行

time(&tt);//获取当前系统的时间

printf("Today's date and time: %s\n",ctime(&tt));//把日期和时间转换为字符串

方法三:

time_t timer = time(NULL);

struct tm *tblock = localtime(&timer); //把日期与时间转变为结构

printf("Local time is : %s",asctime(tblock));//格式化时间

?

5、转换日期和时间为ASCII码

????char str[80];

????struct tm t;

????t.tm_sec = 1;

????t.tm_min = 30;

????t.tm_hour = 9;

????t.tm_mday = 22;

????t.tm_mon = 11;

????t.tm_year = 56;

????t.tm_wday = 4;

????t.tm_yday = 0;

????t.tm_isdst = 0;

????strcpy(str,asctime(&t));

????printf("%s\n",str);

6、测试一个条件并可能使得程序终止

#include

#include

#include

#include

#include

#include

?

struct ITEM

{

????int key;

????int value;

};

void additem(struct ITEM *itemptr)

{

????assert(itemptr != NULL);

}

int main()

{

????//struct ITEM it;

????//it.key = 3;

????//it.value = 4;

additem(NULL);

????return 0; //never reach here

}

程序执行后:(断言错误)

7、把字符串转换为浮点数

方法一:利用 atof函数。类似的还有:atoi atoll;

float f = 0;

????char *str = "1234.5678";

????f = atof(str);

????printf("%f\n",f);

方法二:利用sstream头文件转换。

????std::string str = "1234.5678";

????//stringstream ss;

????//ss << str;

????stringstream ss(str);

????double dd = 0;

????ss >> dd;

????printf("%lf\n",dd);

8、分配主存储器

char *str = NULL;

str = (char*)calloc(10,sizeof(char));

strcpy(str,"hello");

puts(str);

9、 向上向下取整

double mm = 123.54;

double down = floor(mm);

printf("%lf\n",down); //123.0000 向下取整

double up = ceil(mm);

printf("%lf\n",up); //124.0000 向上取整

10、改变文件大小

int handle;

char buf[11] = "0123456789";

handle = open("DUMMY.FIL",O_CREAT);

write(handle,buf,strlen(buf));

chsize(handle,5);

close(handle);

11、确定时间

clock_t start,end;

start = clock();

Sleep(1000);

end = clock();

printf("%d\n",end - start);

?

12、送格式化输出至屏幕

cprintf("hello world\r\n");

?

13、终止程序

exit(1);

14、返回浮点数的绝对值

fabs(f); == abs();

15、检测流上的 结束

FILE *fp;

fp = fopen("a.txt","r");

fgetc(fp);

if(feof(fp))//检测流上的文件结束符

{

???? printf("we have reached end of file");

}

fclose(fp);

16、清除一个流

fflush();

17、从流中读取字符

fgetc()、fgetchar();

18、传送格式化输出到一个流中

Fprintf(); 一般作用于 字节流 而非二进制流。

19、返回当前文件指针

FILE *fp;

fp = fopen("a.txt","w+");

fprintf(fp,"this is a test");

printf("the file ptr is at byte %ld \n",ftell(fp)); //值为14

fclose(fp);

20、重定位流上的文件指针

long filesize(FILE *fp)

{

????long curpos,length;

????curpos = ftell(fp);

????fseek(fp,0L,SEEK_END);

????length = ftell(fp);

????fseek(fp,curpos,SEEK_SET);

????return length;

}

int main()

{

FILE *fp;

fp = fopen("a.txt","w+");

fprintf(fp,"this is a test");

printf("filesize of a.txt is %ld bytes\n",filesize(fp));

fclose(fp);

return 0;

}

?

21、常见的函数有

gets(); 从流中取一字符串

int number = 12345;

char str[25];

itoa(number,str,10); //把一个整数转换为字符串

printf("intêo %d, stringêo %s",number,str);

?

log(); //对数函数

?

22、内存分配函数

Malloc();//申请内存

Memcpy(void* destin, void*source,unsigned n);//从源 中拷贝 n个字节到目标 中。

23、移动一块字节

char dest[] = "ajdlajlgjalgjlajgafdlajgflajgljaljglajglajglajglaj";

char src[] = "******************************************";

puts(dest);

memmove(dest,src,sizeof(src));//src移动到dest 输出就是上面的输出

puts(dest);

?

24、清零函数

memset();

指数函数 pow(double x, double y); //x的y次方

putch(int ch); //输出字符到控制台

putc(int ch, file *stream);//输出字符到指定的流中

puts(char *string);//送一字符串到流中

25、随机数生成器

两个函数的使用: srand(seed); rand();

如果只用一个函数rand,则每次一开始产生的数字一样。没有随机数的意思。

srand(time(NULL));

printf("ten random numbers 0-99: \n");

for(int i = 0; i < 10; ++i)

{

???? printf("%d ",rand()%100);

}

printf("\n");

?

26、重新分配主存

char* str = (char*)malloc(10*sizeof(char));

char a[] = "hello";

memcpy(str,a,sizeof(a));

printf("string is %s\n Address is %p\n",str,str);

str = (char*)realloc(str,20*sizeof(char));

printf("string is %s\n Address is %p\n",str,str);

27、小函数

睡眠函数 sleep(unsigned seconds);

送格式化输出到字符串int sprint(char* string, char *format [,argument,….]);

char buf[80];

char *str = "yujinli";

sprintf(buf,"I love %s",str);

puts(buf);

?

计算平方根 double sqrt(double x);

28、关于激光字符串的处理函数

串拷贝 strcpy();

char str1[] = "dfaljgalg";

char str2[20];

strcpy(str2,str1); //这里str2不能为指针,不然会出错,最好是数组。

puts(str2);

串连接 strcat();

char str1[30] = "I love ";

char str2[] = "yujinli";

strcat(str1,str2);// 这里连接到str1后面,把str1数组搞大点,不能为str[],这样长度就不够了。

puts(str1);

串比较 strcmp();

返回三个值 -1 ab

char str1[] = "I love me";

char str2[] = "I love me";

int p = strcmp(str1,str2);

printf("%d \n",p);

?

在串中查找指定字符串的第一次出现

char *str1 = "Borland International", *str2 = "nation", *ptr;

ptr = strstr(str1, str2);

printf("The substring is: %s\n", ptr); //输出: national

?

将字符串转换为double型值 double strtod(char *str, char** endptr);

char *input = "12345.6789",**endptr = NULL;

double value;

value = strtod(input,endptr);

printf("the string is %s the number is %lf \n",input,value);

类似的还有: long strtol(char* str, char** endptr, int base); // base == 10,则转为为10进制数。 将串转为长整型。

发送一个dos命令:int system(char* str);

交换字节:void swab(char* from, char*to, int nbyte);

char from[] = "dlajglg";

char to[20];

swab(from,to,sizeof(from));

puts(to);

?

将串中小写转大写 char* strupr(char* str);

?

29、正切

Double tan(double x);

30、取一天的时间 time();

31、将字符转成大小写

char str[] = "DJALJGLAJGALGJ";

for(int i = 0; i < strlen(str); ++i)

{

???? str[i] = tolower(str[i]);

}

puts(str);

for(int i = 0; i < strlen(str); ++i)

{

???? str[i] = toupper(str[i]);

}

puts(str);

?

32、将一个无符号长整型转为字符串

char* ultoa(unsigned long value, char* string, int radix);//radix 是进制的意思


上一篇收集一下Windows7系统啊
下一篇windows自定义命令的创建
明星图片
相关文章
《Windows下编程2----- C语言常用函数举例》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)