?? 輸出合法的標示符.txt
字號:
#include<stdio.h>
#include<stdlib.h>
#include<string>
int judge(char *ch,int n){//有的程序還判斷了這個字符串是不是C語言的保留字,
//為了方便我們這里沒有判斷是否為保留字
int i;
if((ch[0]>='A'&&ch[0]<='Z')||(ch[0]>='a'&&ch[0]<='z')||(ch[0]=='_')){
i=1;
while(i<n){
if((ch[i]>='A'&&ch[i]<='Z')||(ch[i]>='a'&&ch[0]<='z')||(ch[i]>='0'&&ch[i]<='9')||(ch[i]=='_'))
i++;
else break;
}
if(i==n)return 1;
if(i<n) return 0;
}
else return 0;
}
void main(){
FILE *fp,*fpp;
if((fp=fopen("e:\\yt\\yt03.txt","r"))==NULL){
printf("file open error!\n");
exit(0);
}
if((fpp=fopen("e:\\yt\\yt04.txt","w"))==NULL){
printf("file open error!\n");
exit(1);
}
char c;
char str[128];
int n=0,i,flag=0;
char *ch=NULL;
//puts("合法的標示符");
printf("合法的標示符\n");
while(!feof(fp)){
flag=0;
fscanf(fp,"%s",str);
n=strlen(str);
ch=(char *)malloc(n*sizeof(char)+1);
ch[n]='\0';
strcpy(ch,str);
//printf("\n*%s*\r",ch);
flag=judge(ch,n);
if(flag==1){
printf("%s\t",ch);
fprintf(fpp,"%s ",ch);
}
free(ch);
}
printf("\n");
system("pause");
fclose(fp);
fclose(fpp);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -