中易网

如何去掉字符串后面为0的字符

答案:2  悬赏:80  
解决时间 2021-02-18 18:18
如何去掉字符串后面为0的字符
最佳答案
以str字符串为例
则应该是:str[strlen(str)]='\n'这样就把结束字符去掉,变成转义字符'\n'因为它是转义字符,且根据它的特殊含义,不会影响结果,当然,你也可以填充其他字符
全部回答
很久没有弄c了,看了你的代码,感觉太乱了。 static int x=302; x+=1; //showmessage(inttostr(x)); string str;//我用的是string类型 str=leftstr(inttostr(x), 3) ; showmessage(str); str[strlen(str)]='\n'; 这个就是弄不通 首先要明白,做这个操作的后果是字符串没有结束标志位了。 1. c语言,字符串就是字符数组,数组的最后用\0的特殊字符表示字符串到这里结束了。如果你把这个修改了(直接修改内存,这是c的强处),读取这个数组的时候就会越位,继续读取后面的内容,直到遇到\0为止(带来问题,这是弱点)。 2. strlen(str),求的是str字符串的长度,数组是从0开始计数的,其实你这里是对的(这里明白吧)。但是字符串直接定义是表示常量,是不能改变的,只能释放这个空间在重新申请一字符串存放的空间。 3. 如果你将str定义为char 的数组类型,那么是可以修改的。string是要报错的,这个等你学过操作系统和编译原理就会明白了。常量和变量在内存的本质分配空间不一样的。 4. 同时,如果你要学习c的话,建议你在使用字符串等对象之前判断它是不是空的!这个习惯很好。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
~ 请问怎样清除自酿啤酒中的酵母啊? 谢谢
怎么更改图片规格???
美国的中校是多大的官
罗山荣宗小学四年1班期中考成绩
你好,如果要上传舞蹈在网上,传到那里好呀?
南道包地址有知道的么?有点事想过去
鲁迅的<铸剑>是如何让成就复式主题结构的?结
鲁智深行侠桃花庄中怎样帮助刘太公?说说鲁智
玩赛尔号要收费么?好像很多人玩啊,求解释啊
王泽东产品直销地址在哪,我要去那里办事
扫不到条形码是不是就可以躲过海关
谁知道光威鱼竿最便宜的10米竿是什么
问道怎么清号彻底?(本人不喜欢有太多浪费)
我的唱歌音不太准,在唱吧软件录歌有伴奏有原
戴湾村村这个地址在什么地方,我要处理点事
推荐资讯
Discuz!论坛插件多彩名片怎么在帖子显示?
奥林超市凤凰山店这个地址在什么地方,我要处
PS里创建可选颜色调整图层
我家小猫洗澡后尾巴和后腿都是湿的还有臭味怎
填空:夜色( )( )
有什么比较适合跳舞的动感背景音乐? 求推荐
为什么excel表格到word中显示不全
为什么苹果5下载的淘宝还要输入密码
顺兴五金交电经营部地址有知道的么?有点事想
泰兴沙发厂我想知道这个在什么地方
英雄传说零之轨迹和空之轨迹的激活码怎么弄
文宇鸭业这个地址在什么地方,我要处理点事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?