请教高手这个C程序怎么不能正常输出,虽然不复杂,但本人是初学者,希望 能得到指点,非常感谢。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char str1[100],str2[100];
int i,j=0;
int main()
{
void take();
gets(str1);
for(i=0;i<=99;i++);
{
if((str1[i]==97)||(str1[i]==101)||(str1[i]==105)||(str1[i]==111)||(str1[i]==117)||(str1[i]==65))
take();
}
str2[j]='\0';
printf("%s\n",str2);
system("PAUSE");
}

void take()
{
str2[j]=str1[i];
j++;
}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char str1[100],str2[100];
int i,j=0;
int main()
{
void take();
gets(str1);
for(i=0;i<=99;i++)//这里多了一个分号
{
if((str1[i]==97)||(str1[i]==101)||(str1[i]==105)||(str1[i]==111)||(str1[i]==117)||(str1[i]==65))
take();
}
str2[j]='\0';
printf("%s\n",str2);
system("PAUSE");
}

void take()
{
str2[j]=str1[i];
j++;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

为什么C语言程序输入运行总说有个错误?请教高手解答
当然程序出错的原因是非常多的,既然你问程序出错原因,可是又不提供足够的信息,抱歉,那我只能推测你是新手了。C语言编程习惯很重要啊,否则,内存非法访问这种错误会经常发生,下标越界、丢个星号,或者&号,又或者定义了一个指针但是没有初始化过就访问它,很容易崩溃掉的,这些错误编译器几乎是不会...

请教各位高手一个问题:在C语言中,整型数据以“%f”格式输出时,不对的...
额 不对应格式输出全部都不可以!理由依然是数据解释不对 比如说你要输出'A' 但是用了%d的控制符 那么就会输出65 因为A在ASCII表中的大小事65 也就是说数据0100 0001 你用%c输出 就表示字符'A' 用%d输出就表示65 明白了否?

电脑正常启动失败,请教高手
如果电源不正常或主板不加电,显示器便接收不到数据信号。 (3)观察在黑屏的同时其它部分是否工作正常 比如:启动时驱动器是否有自检的过程,是否喇叭有正常启动时的鸣响声等。如果其它工作正常,可检查显示器是否加电,显示器的亮度电位器是否关到最小等。还可以通过替换法用一台好的显示器接在主机上测试,如果只是显示...

...c938fea"指令引用的”0x00000010"内存.该内存不能为”written"_百度...
二、应用程序由于自身BUG引用了不正常的内存指针 在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己 ...

0x0051c406 指令引用的0×00000085该内存不能为read
一、应用程序没有检查内存分配失败 程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“指针”。 内存不是永远都招之即来、用之...

如何学好C语言
一.学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多...

应用程序正常初始化(0xc0150002)失败,本人用的是win7家庭版本的,64位的...
应用程序初始化失败解决办法:一.首先排除是不是硬件引起的,那就分别检查内存条,主板,散热器等等。这个建议找专业硬件维修商解决,不推荐大家自己手动解决。二.再排除是不是病毒木马引起的,请使用金山卫士进行木马查杀。⑴、进入主界面进入【查杀木马】⑵、然后点击【快速扫描】即可 三.用金山卫士进行...

"0x0040cf00"指令引用的"0x000000fc"内存不能为"read"
该内存不能read written常见原因 使用Windows操作系统的人有时会遇到这样的错误信息:“0X???指令引用的0x00000000内存,该内存不能written”、read,然后应用程序被关闭。如果去请教一些“高手”,得到的回答往往是“Windows就是这样不稳定”之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。

ex7c939fca″指令引用的″0x00000010″内存,该内存不能为written
这种方法也就是把系统还原到系统初始的状态下。比如你的IE升级到了6.0,自升级后,会被IE5.0代替。 例二:在windows xp下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为“written ”,要终止程序,请单击“确定”,而在Windows 98里运行却正常...

...系统不支持所要求的指令。”请教高手帮教我如何解决。
硬件故障,硬盘的可能性很大。如果每次都出这一个代码,首先换一块硬盘试一下机器能不能正常启动,如果测试硬盘没问题,再试内存,内存也试过的话,换CPU,总之这必是硬件故障。六、coooo21a C开头的故障,它报的错很邪乎,报未知硬件故障,不过出这类C开头的代码多半与硬件无关。基本是与系统同时...

相似回答
大家正在搜