c处理字符串,输出时尾部总带随机乱码:报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

c处理字符串,输出时尾部总带随机乱码:报错

2020-06-09 13:41:19 248 1

我的开发环境是virtualbox下的lubuntu,编辑器是vscode。
看我用vscode就知道我是个写c#的,对c不太懂,最近用c写一个使用libcpap来抓取http包的小软件,但是抓取到后,输出文本总会随机的在字符串尾部有多余的字符出现,处理了好久都无法解决,所以发帖来请教各位。
代码我放在了git.oschina.net ,地址:http://git.oschina.net/lixin/httpSniff
出现的问题效果是这样的:

关键的代码如下:

host_len=i-host_index;
            u_char url[host_len+path_len];
            
            memcpy(url,payload+host_index,host_len);
            memcpy(url+host_len,payload+path_index,path_len);
            FILE *fp=fopen("/home/lixin/httpsniff.txt","at");
            fputs(url,fp);
            fputs("\r\n",fp);
            // fputs(payload,fp);
            fputs("\r\n-----------------\r\n",fp);
            fclose(fp);

            return  ;
取消 提交回答
全部回答(1)
  • kun坤
    2020-06-09 13:41:26

    不就是内存没初始化。。
    u_char url[host_len+path_len] = {0}; ###### 答案已经出来了,问题解决
    输出字符串的时候,最后一个字节应该是“\0"。所以代码应该改为:
    char *url[n+1];
    url[n]='\0';

    0 0
相关问答

41

回答

[@徐雷frank][¥20]什么是JAVA的平台无关性

大河人家 2018-10-29 23:55:20 146693浏览量 回答数 41

53

回答

OSS C/C++ SDK分享交流区

否极泰来 2015-06-15 17:05:09 48682浏览量 回答数 53

49

回答

elasticjob vs xxl-job,应该选择哪一个?

FantuanTech 2022-02-16 00:09:57 47623浏览量 回答数 49

1

回答

【开源分享】-4期 Notepads 一款国人开发的UWP超好用文本编辑器

montos 2020-05-06 13:34:43 29427浏览量 回答数 1

3

回答

2020年05月编程排行榜-C语言继2015年,重新成为编程排行榜第一名

huc_逆天 2020-05-06 13:43:42 36775浏览量 回答数 3

58

回答

技术入门问答集锦,涉及多种技术方向,解决新人学习困惑

管理贝贝 2016-08-03 10:13:27 53503浏览量 回答数 58

5

回答

上传到OSS的文件md5hash值如何获取?!!

asker 2015-08-05 16:52:10 22310浏览量 回答数 5

38

回答

【论战!】访问压力大,你会选择升级ECS配置or选择再买1台ECS做负载均衡SLB

qilu 2014-12-25 17:32:40 21152浏览量 回答数 38

23

回答

【云服务器分享】网站访问速度快才是硬道理

dreamdoo 2012-10-15 10:15:02 86379浏览量 回答数 23

13

回答

Aliyun OSS SDK for .NET 上线发布

newegg11 2012-06-15 10:38:59 29409浏览量 回答数 13
+关注
0
文章
13401
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载