?? 4.cpp
字號:
//判斷a^mba^n m,n>=0
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define BASELEN 10
#define INCRENTMENT 10
void main()
{
char *p;
FILE *fp;
// long Num=0;
int i=0;
int CurLen=0;
int MaxLen=BASELEN;
clrscr();
if (!(fp=fopen("c:\\2.txt","r")))
{
printf ("Open file error.\n");
exit(0);
}
if (!(p=(char*)malloc(sizeof(char)*BASELEN)))
{
printf ("Malloc Error.\n");
}
while(1)
{
if (CurLen==MaxLen)
{
MaxLen=MaxLen+INCRENTMENT;
if (!(p=(char *)realloc(p,sizeof(char)*MaxLen)))
{
printf ("Realloc error.\n");
}
}
fscanf(fp,"%c",p+i);
if (*(p+i)=='\n') break;
CurLen++;i++;
}
i=0;
if (*(p+i)=='a')
{
for(;*(p+i)=='a';i++);
if (*(p+i)=='b')
{
i++;
if (*(p+i)=='a')
{
for(;*(p+i)=='a';i++);
if(*(p+i)=='\n')
printf ("TRUE.\n");
else
printf ("FALSE.\n");
fclose(fp);
free(p);
return;
}
else
{
if(*(p+i)=='\n')
printf ("TRUE.\n");
else
printf ("FALSE.\n");
fclose(fp);
free(p);
return;
}
}
else
{
printf("FALSE.\n");
fclose(fp);
free(p);
return;
}
}
else
if (*(p+i)=='b')
{
i++;
if (*(p+i)=='a')
{
for(;*(p+i)=='a';i++);
if(*(p+i)=='\n')
printf ("TRUE.\n");
else
printf ("FALSE.\n");
fclose(fp);
free(p);
return;
}
else
{
if(*(p+i)=='\n')
printf ("TRUE.\n");
else
printf ("FALSE.\n");
fclose(fp);
free(p);
return;
}
}
else
{
printf("FALSE.\n");
fclose(fp);
free(p);
return;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -