- 博客(12)
- 收藏
- 关注
原创 C语言文件的一些操作
如何使用ftell函数获取文件指针的当前位置?除了以上函数,C语言还有哪些文件操作函数?如何使用fseek函数进行文件定位?
2025-12-09 20:15:49
611
原创 scanf和fgets
优先用fgets读所有输入,再解析(避免混合坑):用fgets读入整行字符串,再用sscanf解析数值(如示例:cprintf("输入价格范围:");// 从字符串解析数值必须混合使用时,先清空缓冲区scanf后用= '\n');彻底清空残留;处理fgets的换行符用去除换行符;检查输入函数的返回值scanf返回成功读取的变量数,fgets返回NULL表示读取失败(如 EOF),避免程序崩溃。
2025-12-01 19:21:43
362
原创 realloc函数
cptr指向「已通过malloccallocrealloc分配的内存块」的指针,或NULL(特殊情况,下文说明)。size内存块的新大小(单位:字节),必须用size_t类型(无符号整数,避免溢出)。返回值成功:返回指向「重新分配后内存块」的void*指针(需强制转换为目标类型,C++ 必需,C 可选);失败:返回NULL(原内存块保持不变,不会丢失)。realloc用临时指针接收返回值,检查NULL;仅操作动态分配的内存;用size_t避免内存溢出;
2025-12-01 11:39:25
751
原创 关于字符串的一些操作
/ 字符数组形式// 自动添加结束符'\0'// 手动添加结束符// 字符指针形式// 指向常量字符串= '\0') {// 复制字符dest++;src++;// 添加结束符内容好像很多,但一点都不难,多练练就好了。下面是今天写的一个题,判断输入与指定字符串是否相等。问题描述】本题为回答C语言之父的名字“Dennis Ritchie”,若输入正确,则输出“Good”并结束;否则输出“Try again”并结束。输入的名字各个字母不区分大小写。【输入形式】一串字符<enter>
2025-11-12 23:37:45
213
原创 年月日错误数据处理
常规的月份处理可以识别错误的数字并输出输入不合法,但当使用者输入字母,乱码,符号等,对于cin输入,识别到数据类型不对应,不能够赋值给int型,就会留在缓冲区,设置的循环就会死流。对于这种情况,每次循环后,加入一个缓冲区清除代码,即可解决。cout<<"输入不合法,请重新输入\n";
2025-11-05 08:59:23
156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅