- 博客(7)
- 收藏
- 关注
原创 计算两个日期之间的时间差(用结构体和自定义函数完成)
要求:定义结构体数据类型,在主函数中完成两个日期的输入,调用timedifvalue函数计算两个日期之间的时间差。日期以年、月、日表示,“时间差”以天数表示,注意考虑日期之间的闰年。同样的方法换个角度,先计算出年的差值乘以365,然后分别算出两个时间段从1月1日到所输入的日期一共多少天,最后两个时间段相减再取绝对值(因为不知道第二个日期的月是比第一个日期的月大还是小),再+年*365就大功告成了。
2024-06-14 16:48:21
164
原创 strtok()函数
了解过strtok函数的实质后我们知道这个字符串需要3次strtok能把abcd@efgh.hijk分割成abcd efgh hijk但编辑器是不知道到底需要几次strtok函数才能彻底把字符串分割开,所以我们进行一下小小的改进。结尾,返回⼀个指向这个标记的指针。(注: strtok函数会改变被操作的字符串,所以被strtok函数切分的字符串⼀般都是临时拷贝的内容并且 可修改。4.strtok函数的第⼀个参数不为NULL ,函数将找到str中第⼀个标记,strtok函数将保存它在字符串 中的位置。
2024-05-28 15:37:14
289
原创 分支和循环
的结果是0的时候,即使不判断 a <= 5 ,整个表达式的结果也是0。所以,对于&&操作符来说,左边操作数的结果是0的时候,右边操作数就不再执行。, || 两边的表达式只要有⼀个是真,整个表达式就是真,两边的表达式都为假的时候,才为假。表达式的值不为0,则执行循环语。在循环执行的过程中,如果某些状况发生的时候,需要提前终止循环,这是非常常见的现象。两边的表达式都是真的时候,整个表达式才为真,只要有⼀个是假,则整个表达式为假。:逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
2024-04-13 20:10:44
450
1
原创 scanf()函数
如果没有读取任何项,或者匹配失败,则返回 0。scanf() 处理用户输入的原理是,用户的输入先放入缓存,等到按下回车键后,按照占位符对缓存进行解读。解读用户输入时,会从上⼀次解读遗留的第⼀个字符开始,直到读完缓存,或者遇到第⼀个不符合条件的字符为⽌。6.%c 不忽略空白字符,总是返回当前第⼀个字符,无论该字符是否为空格,如果要强制跳过字符前的空白字符,可以写成 scanf(" %c", &ch)3.scanf()处理数值占位符时,会自动过滤空白字符(空格,制表符,换行符等),回车键也不影响解读。
2024-04-08 09:00:00
343
1
原创 printf()函数
在占位符的%前加上+号此时正数会输出+号,负数显示-号。其中I have %d pens\n是输出文本,%d表示这里代入的值必须是一个整数。%5d表示占位符的宽度至少为5位,不满5位前面用空格代替,输出的值默认右对齐。3.printf参数有与占位符一一对应关系,n个占位符printf()的参数就有n+1个参数。为了让光标移到下一行的开头,可以在输出⽂本的结尾,添加⼀个换行符 \n。如果参数个数少于对应的占位符,printf()可能会输出内存中的任意值。1.printf() 的作用是将参数文本输出到屏幕。
2024-04-07 16:44:08
162
原创 C语言中的变量
1. 全局作用域中的a和main中的a可以同时存在,不会冲突,因为不是同一个作用域,因为两个a不在同一个作用域中,可以通过编译。2. 在main函数中访问a时,采用就近原则,因此访问的是main中的a,相当于将全局作用域中的num屏蔽了。:在⼤括号内部定义的变量就是局部变量 局部变量的使⽤范围是⽐较局限,只能在⾃⼰所在的局部范围内使⽤的。:在⼤括号外部定义的变量就是全局变量 全局变量的使⽤范围更⼴,整个⼯程中想使⽤,都是有办法使⽤的。2. 允许在不同的作用域中定义多个相同名称的变量。答案是1.这就涉及到。
2024-04-01 15:44:41
168
原创 3.30C语言
⼀个系列的库函数⼀般会声明在同⼀个头⽂件中,所以库函数的使⽤,要包含对应的头⽂件。2.每个源文件(.c)经过编译器处理生成对应的目标文件(.obj为后缀的文件),多个目标文件和库文件经过编译器处理生成对应的可执行程序(.exe文件)std---standrad-----标准 i----input-----输入 o-----output-----输出。a--z:97--122 A----Z:65--90 数字0--9:48---57。4. %f默认小数点后6位。
2024-03-30 23:09:16
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人