编程语言
文章平均质量分 60
fuyongsheng135
成长
展开
-
《C语言入门经典》Ivor Horton 第九章 练习题
//习题9.1 函数原型://double power(doubel x,int n);//会计算并返回x^n。因此power(5.0,4)会计算5.0*5.0*5.0*5.0,//它的结果是625.0、将power()函数实现为递归函数,再用适当的main()版本演示它的操作。#include#includedouble power(double x,int n);i原创 2015-11-12 17:28:57 · 665 阅读 · 0 评论 -
freopen()妙用,输入输出重定义
使用的理由(范围):如果输入数据很庞大,需要一次又一次的重新输入和调试时可采用本函数。 freopen ()函数:原创 2016-04-21 15:02:48 · 745 阅读 · 0 评论 -
正则
正则使用基本语法原创 2016-04-09 16:02:08 · 1856 阅读 · 0 评论 -
scanf_s和scanf区别
scnaf()在读取时不检查边界,可能会存在内存泄漏的问题,而scanf_s()在读取时检查边界是一种更加安全的函数很多带“_s”后缀的函数是为了让原版函数更安全,传入一个和参数有关的大小值,避免引用到不存在的元素,有时hacker可以利用原版的不安全性黑掉系统。比如:char d[20];写成scanf_s("%s",d,20);才是正确的,有这个参数20使准确性提高。A原创 2016-03-28 11:32:50 · 1959 阅读 · 0 评论 -
《C语言入门经典》Ivor Horton
// Exercise 1.1 Output a name and address#include int main(void){ printf("George Washington\n"); printf("3200 George Washington Memorial Parkway\n"); printf("Mount Vernon\n"); printf("Virg原创 2015-12-04 11:07:48 · 1042 阅读 · 0 评论 -
《c语言入门经典》Ivor Horton第十章练习题4
//习题10.4 定义一个函数,使用getchar()函数从stdin中读入一个字符串,//这个字符串用特定的字符中止,这个特定的终止字符作为第三个变元//传给这个函数。因此,函数的原型如下:// char *getstring(char *buffer,size_t buffer,char end_char);//返回值是一个指针,它是这个函数的第一变元。编写一个程序,使用这个原创 2015-12-03 14:37:29 · 567 阅读 · 0 评论 -
《C语言入门经典》Ivor Horton第10章习题2
//习题10.2 编写一个程序,读入以下数值,并输出它们的和://$3.50,$4.75,$9.95,$2.50#include#define count 4int main(void){ double amount[count]; double total; printf("enter the four data\n"); for(int i=0;i<count;i++)原创 2015-12-03 09:47:16 · 416 阅读 · 0 评论 -
《C语言入门经典》Ivor Horton第十章练习题1
//习题 10.1 编写一个程序,读入,存储以及输出下列5种类型的字符串,//每个字符串占一行,字符串间不能有空格。// 类型1:一串小写字母,后面跟一数字(如number1)// 类型2:两个字单词,每个单词的第一个字母大写,单词间用-分隔(如Seven-Up)// 类型3:小数(如7.35)// 类型4:一串大小写字母及空格(如Oliver Hardy)// 类型5:一除了空格及数原创 2015-12-02 20:04:55 · 560 阅读 · 0 评论 -
《C语言入门经典》Ivor Horton第十章练习题3
习题10.3 定义一个函数,其参数是一个double类型的数组,输出该函数和数组中的元素数个数。该函数原型如下:void show(double array[],int array_size,int field_width);输出的值5个一行,每个值有两位小数,字符宽度是12。在程序中使用之个函数输出从1.5到4.5的值,每次增加0.3(如:1.5、1.8、2.1……、4.5)。#原创 2015-12-02 09:12:03 · 422 阅读 · 0 评论 -
取读浮点数
#include #include int getInt(int *); int getFloat(double *); #define SIZE 100 #define MAX_FLT 2147483648 //double 8字节,但2^63太大,此处用2^31作为阈值,其实是不太准确的 //原创 2015-11-26 17:34:07 · 552 阅读 · 0 评论 -
新知
#include#include#include#include#define LENGTH 50void eatspaces(void);bool getinteger(int *n);char *getname(char *name,size_t length);bool isnewline(void);int main(void){ int number; cha原创 2015-11-19 11:20:04 · 348 阅读 · 0 评论 -
strnlen_s和strlen函数的区别
一般时候用strlen就好。strnlen比strlen多一个参数,就是数据总体长度,当检测到字符串长度比数据总体长度还长(就是给定数据长度范围内没有结束符'\0')时就会终止扫描。strnlen这个函数一般用于检测不可信的数据(如网络数据),因为这种数据中可能没有'\0',这时如果用strlen的话会一直扫描无法停止(直到越界触碰到无效内存),而strnlen限制住了扫描范围所以不会出事。原创 2015-11-18 17:28:19 · 13508 阅读 · 0 评论 -
《C语言入门经典》Ivor Horton第九章练习题
//习题9.2 实现函数原型://double add(double a,double b); //Returna a+b//double subtract(double a,double b); //Returna a-b//double multiply(double a,double b); //Returna a*b//double array_op(double原创 2015-11-13 16:17:14 · 510 阅读 · 0 评论 -
fgets和gets
在编程中发现gets和fgets一些区别总结一下;1、 fgets比gets安全,使用gets编译时会警告为了安全,gets少用,因为其没有指定输入字符的大小,限制输入缓冲区得大小,如果输入的字符大于定义的数组长度,会发生内存越界,堆栈溢出。后果非常怕怕 fgets会指定大小,如果超出数组大小,会自动根据定义数组的长度截断。(redhat9.0实验并不是如此,不知为何,照样能输出)2、原创 2015-11-13 19:32:05 · 485 阅读 · 0 评论 -
bmfont-instructions
bmfont的正确使用姿势,解决bmfont使用困惑的一些问题1:第一步选择字体话不多说先上图从Options设置按钮里找到FontSettings的字体设置选项,然后在如图所示的界面选择你需要的字体,系统字体库可能并不包含你所需要的字,可以从外部加载字体文件(Add font file)2:第二步选择需要的字做法建议先清除默认选择的字(如图所示)选择字的做法有两种...原创 2018-12-10 11:53:08 · 255 阅读 · 0 评论