永发信息网

C语言程序后面出现烫烫~~~~~

答案:3  悬赏:30  手机版
解决时间 2021-02-04 01:08
#include<stdio.h>
#define number 20
int main()
{
void myremove(char*,char);

char message[number];
char m;
int i;
printf("Please input a list of words:");
gets(message);
printf("\nPlease input a letter which you want to delate:");
scanf("%c",&m);
printf("The answer is:");
myremove(message,m);
return 0;

}



void myremove(char message[],char m)
{
int i=0;
while(message[i] != '/0' && i<number)
{
if(message[i] == m)
{
printf("%c\b",message[i]);
i++;
}
else
{
printf("%c",message[i]);
i++;
}
}
;

}
最佳答案
while(message[i] != '\0' && i<number) //斜杠写反了
全部回答
这是你定义的字符串没有初始化为0,当输出的时候编译器找到不到字符串结束符。就会出现这样的乱码。你可以将你的结构体中定义的字符数组都初始化为0.或者直接用memset()把结构体定义的变量初始化为0试一下。你的程序没有具体看,不过应该就是这个问题吧~
while判断条件里面的\0写反了,所以这个条件压根没起作用,一直输出到i<number条件生效。 另外message数组也没有清零,所以会输出“烫烫烫”等随机的奇怪字符。 另外再提两个无关痛痒的问题,提示信息delete写错了,还有最好写成'\0' != message[i];
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么在蘑菇街上看东西到哪儿了
下列关于《大气污染物综合排放标准》指标体系
我闺蜜说,如果有一天,我不要她了,她了找男
中海地产的工作氛围怎样?适合95后去嘛?
壹家亿品超市这个地址在什么地方,我要处理点
征服一转转什么职业好? 要PK厉害 练级快的
淘宝的东西不签收会直接退回去吗?
修路队修一条路,100人10天修了500米,是全长的
没用的信用卡也扣了年费,造成还款逾期,会不
红兜兜串串(香丽园店)在什么地方啊,我要过去
有本小说里主人公叫《夜寒》的 望拉书叫什么
骨折病人送什么礼品好
梦见好多又大又胖的鱼是什么意思?
沪江网校快过期了
我要写小说,男的有一个姓上官,三个姓玄,一
推荐资讯
在湖南怀化开一家造纸厂需要哪些手续
U盘格式化时显示该设备媒体当前被保护
苹果手机用的卡贴是个什么东西?有什么用吗?
素芳布匹地址在什么地方,我要处理点事
711便利店科尔海悦店在哪里啊,我有事要去这
财苑宾馆在什么地方啊,我要过去处理事情
中国移动四川旅游学院信息服务中心怎么去啊,
女孩名字大全2016属猴姓田四字成语
摄入性会谈中提问过多的影响包括()。A.容易减
在中国美国常青藤怎样考取
台江县公安局交警大队在哪里啊,我有事要去这
用''风''按要求组词组词:1.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?