模仿VxWorks和飞燕版主,我也做了一个代码高亮的小程序
模仿VxWorks和飞燕版主,我也做了一个代码高亮的小程序。
这是源程序:
#include <stdio.h>
#include <conio.h>
int main()
{
int a=0,n=0,c=0;
char ch;
printf("请输入字符串\n");
while ((ch=getchar())!='\n')
{
//printf("请输入字符\n");
if (ch=='i')
a=1;
if (ch!='e'&&ch!='i'&&a==1||ch=='*')
c++;
if (ch=='e'&&a==1) //当a为1时表示在e之前有i
{
if (c==1) //当c等于1时表示i与e之间只有一个其他字符
{
n++;
a=0;
}
c=0; //如果此处不重新赋值为0,则下次c会在1的基础上继续递增
}
}
printf("刚才的字符中有%d次",n);
getch();
return 0;
}
转换后:
程序代码:
#include <stdio.h> #include <conio.h> int main() { int a=0,n=0,c=0; char ch; printf("请输入字符串\n"); while ((ch=getchar())!='\n') { //printf("请输入字符\n"); if (ch=='i') a=1; if (ch!='e'&&ch!='i'&&a==1||ch=='*') c++; if (ch=='e'&&a==1) //当a为1时表示在e之前有i { if (c==1) //当c等于1时表示i与e之间只有一个其他字符 { n++; a=0; } c=0; //如果此处不重新赋值为0,则下次c会在1的基础上继续递增 } } printf("刚才的字符中有%d次",n); getch(); return 0; }效果:
#include <stdio.h>
#include <conio.h>
int main()
{
int a=0,n=0,c=0;
char ch;
printf("请输入字符串\n");
while ((ch=getchar())!='\n')
{
//printf("请输入字符\n");
if (ch=='i')
a=1;
if (ch!='e'&&ch!='i'&&a==1||ch=='*')
c++;
if (ch=='e'&&a==1) //当a为1时表示在e之前有i
{
if (c==1) //当c等于1时表示i与e之间只有一个其他字符
{
n++;
a=0;
}
c=0; //如果此处不重新赋值为0,则下次c会在1的基础上继续递增
}
}
printf("刚才的字符中有%d次",n);
getch();
return 0;
}
[[it] 本帖最后由 zhaoyg 于 2008-7-6 10:59 编辑 [/it]]
[[it] 本帖最后由 zhaoyg 于 2008-7-20 11:37 编辑 [/it]]
[[it] 本帖最后由 zhaoyg 于 2008-7-20 11:38 编辑 [/it]]
code.rar
(15.33 KB)
[Colorful Code].rar
(19.19 KB)