C语言
文章平均质量分 53
胖墩儿二号
这个作者很懒,什么都没留下…
展开
-
free出错
free函数原创 2022-11-16 13:54:15 · 730 阅读 · 0 评论 -
C语言处理字符串完整版
【代码】C语言处理字符串完整版。原创 2022-09-22 15:54:52 · 414 阅读 · 0 评论 -
浅谈strtok()与NULL
1、strtok()函数介绍strtok( )函数包含于头文件string.h原型:char *strtok( char *str1, const char *str2 ); 功能:函数返回字符串str1中紧接“标记”的部分的指针,字符串str2是作为标记的分隔符。如果分隔标记没有找到,函数返回NULL。为了将字符串转换成标记,第一次调用str1指向作为标记的分隔符。之后所以的调用str1 都应为NULL2、函数中的NULL函数strtok( char *str1, const ch原创 2022-05-14 15:13:34 · 1153 阅读 · 0 评论 -
ftp云盘小项目遇到的问题
1、gets()函数的警告一开始我把gets()函数用fgets()替换掉,以为可以皆大欢喜,殊不知一样是漏洞百出。根本读不到想要的数据,原因就在于fgets()的特性,它会在结尾添加一个’\n’换行符,使得结果不准确。网上找了好久才找到一个靠谱的方法,把其中的换行符替换掉。2、知识点gets()gets()函数从标准输入(键盘)读入一行数据,所谓读取一行,就是遇到换行符就返回。gets()函数并不读取换行符’\n’,它会吧换行符替换成空字符’\0’,作为c语言字符串结束的标志。gets()函数原创 2022-04-06 19:09:10 · 81 阅读 · 0 评论 -
socket网络编程之htons()相关详解
1、走起ntohs =net to host short int 16位htons=host to net short int 16位ntohl=net to host long int 32位htonl=host to net long int 32位Linux系统下,头文件及函数定义如下:#include <arpa/inet.h>uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);ui原创 2022-04-04 01:27:47 · 8512 阅读 · 0 评论 -
C语言中strtok()函数进行分割字符串
函数原型char *strtok(char *s, char *delim);函数功能把字符串s按照字符串delim进行分割,然后返回分割的结果。函数使用说明1.strtok函数的实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’\0′)来替换,直到找遍整个字符串。这句话有两层含义:(1)每次调用strtok函数只能获得一个分割单位。(2)要获得所有的分割单元必须反复调用strtok函数。2.strtok函数以后的调用时的需用NULL来替换s。原字符串的原创 2022-04-03 14:26:10 · 4767 阅读 · 0 评论 -
fflush(stdout)和fflush(stdin)
fflush是一个在C语言标准输入输出库中的函数,功能是冲洗流中的信息,该函数通常用于处理磁盘文件。fflush()会强迫将缓冲区内的数据写回参数stream 指定的文件中。1、fflush(stdout)fflush(FILE p)是把FILEp指向的流的输出立即写入并清空,所以加上fflush(stdout)就是立即显示到屏幕上。#include<stdio.h>#include<stdlib.h>#include<unistd.h>void main(原创 2022-04-03 02:16:17 · 765 阅读 · 0 评论