永发信息网

c语言程序错误求解,急,谢谢

答案:5  悬赏:20  手机版
解决时间 2021-04-21 13:10

为什么会出现这样的问题?我的程序如下:

#include"string.h"
#include "stdio.h"
char*dyy(char*a,char*b)
{
char*head1,*head2,*head,*tail;
head1=a,head2=b,head=b,tail=a+strlen(a)-1;
while(head1<=tail)
{
if(*head1!='a'&&*head1!='e'&&*head1!='i'&&*head1!='o'&&*head1!='u'&&*head1!='A'&&*head1!='E'&&*head1!='I'&&*head1!='O'&&*head1!='U')
head1++;
else
*head2=*head1,head2++,head1++;
}
return head;
}
void main()
{
char a[255],b[255];
printf("请输入一个字符串:");
scanf("%s",a);
dyy(a,b);
printf("%s\n",b);
}

最佳答案

void main()中定义:char b[255] = ""; 你需要清空内存,建议使用memset(b,0,255);

全部回答

按照第一位说的,把,换成;

*head2=*head1,head2++,head1++;

这句还要用{}把它作为块,才符合你的意图。

#include"string.h" #include "stdio.h" char*dyy(char*a,char*b) { char*head1,*head2,*head,*tail; head1=a;head2=b;head=b;tail=a+strlen(a)-1; while(head1<=tail) { if(*head1!='a'&&*head1!='e'&&*head1!='i'&&*head1!='o'&&*head1!='u'&&*head1!='A'&&*head1!='E'&&*head1!='I'&&*head1!='O'&&*head1!='U') head1++; else {*head2=*head1;head2++;head1++;} } return head; } void main() { char a[255],b[255]; printf("请输入一个字符串:"); scanf("%s",a); dyy(a,b); printf("%s\n",b); }

你在dyy函数中使用了两个逗号表达式,这个表达式本身没有问题,问题是它的执行顺序,不同的编译器对它其中各个表达式的执行书序可能是不同的,建议你把逗号表达式全改为程序语句,另外,给第二个逗号表达式加上{ }(改成语句后),以保证他们在else后可都被执行
head1=a,head2=b,head=b,tail=a+strlen(a)-1; 除了变量声明,表达式中不能有逗号,上面的逗号都要改成分号。其他语句类同。
指针的东西记不太清楚了。 可能是你改动了指向b的指针head2的位置(head2++)的时候,b的位置也变化了。 试试在return之前,把原先保存的head的位置,再付给b(b=head)。 另外,可以在代码中增加print语句的方式,或者单步执行的方式检查程序,也许能比在网上问能更快解决问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英磊德地址有知道的么?有点事想过去
八个字的兄弟情义句子,兄弟情义的 诗句 要有
DNF+12的荣耀者护肩值多少钱
点不亮显示器?好像是主板的问题?
周杰伦属什么的,几月生阿,有谁知道阿?
很累!不知道事业感情哪个更重要?该怎么选择
难道女的都喜欢色的男生么
南京哪里有卖调制解调器的?
网恋,可能成功吗
圆周率1--2500位
怎么去掉照片上的日期,如何去掉照片上的日期
辣鼎天青春餐饮地址有知道的么?有点事想过去
怎么可以再长高一点
我家鞍山IP杂变成抚顺IP了?
为什么我看谁的空间都是乱乱的?而看其他网页
推荐资讯
这个是什么兔子QQ表情?
谁能给我个实况足球2010的汉语翻译菜单啊?英
广州天河石牌东附近哪有好看点的衣服
福州哪里可以买到价格适中的香水,哪种类型的
DNF中50的红眼戴什么手镯和项链啊???
下载MP4但要歌曲影视同步都有那些网址
广东8区+12的闪灵腰带值多少
副词可以修饰名词?一道Sat语法题
景福幼儿园地址在什么地方,想过去办事
今天力顶小牛?
问道宝宝认主加亲密度不加了?
为什么趴着睡觉,为什么最近睡觉总爱趴着睡如
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?