项目场景:
提示:这里简述项目相关背景:
利用Dev C++写代码
问题描述
提示:这里描述项目中遇到的问题:
@Override
char s[100];
gets(s); //输入字符串
int length=0,a=0,e=0,i=0,o=0,u=0;
length=strlen(s);
for(int j=0;j<length;j++)
{
if(s[j]=='a')a++;
if(s[j]=='e')e++;
if(s[j]=='i')i++;
if(s[j]=='o')o++;
if(s[j]=='u')u++;
}
printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",a,e,i,o,u);
return 0;
}
编译时出现错误
E:\Dev-Cpp\项目总汇\main.c [Error] ‘for’ loop initial declarations are only allowed in C99 or C11 mode
原因分析:
提示:这里填写问题的分析:
for循环只允许在C99和C11模式下运行
解决方案:
提示:这里填写该问题的具体解决方案:
重启后修改:工具—编译器选项—代码生成/优化—代码生成—语言标准,将语言标准改为ISO C99