北航上机测试准备 程序6

来源:互联网 发布:mac文件夹防止被删除 编辑:程序博客网 时间:2024/05/15 10:46
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
void replaceQuota(char buf[]){
int i;
int len=strlen(buf);
int quotaL=0,quotaR=0;
for(i=0;i<len;i++){
if(buf[i]=='"'){
if(quotaL==0){
quotaL=1;}
else quotaL=quotaR=0;
}
else{
if(quotaL==1){
buf[i]='#';
}
}
}
}
int isdelim(char ch){
switch(ch){
case' ':
case'=':
case',':
case':':
case'<':
case'>':
case'(':
case')':
case'{':
case'}':return 1;
default:return 0;
}
}
int getword(char input[],int pos,char word[]){
int  len=strlen(input);
int i;
int isbegin=0;
for(i=pos;i<len;i++){
if(isdelim(input[i])){
if(isbegin==0){
continue;}
else{
break;}


}
else{
isbegin=1;
word[wpos++]=input[i];
}
}
word[wpos]='\0';
return (i>=len)?-1:i;
}


void main()
{
char input[300];
char word[100];
while(gets(input)!=null){
replaceQuota(input);
int beg_pos=0;
do{
beg_pos=getword(input,beg_pos,word);
int wlen=strlen(word);
if(strcmp("if",wrod)==0){
printf("if:%d\n",beg_pos-wlen+1);
}
else if(strcmp("while",word)==0){
printf();
}
else
{
}


}
while(beg_pos>=0);
}


/*int n;
int island[100][100];
int data[100][4];
while(scanf("%d",&N)!=EOF){
int i,j;
memset(data,-1,100*4*sizeof(int));
for(i=0;i<N;i++){
for(j=0;j<N;j++)
{
scanf("%d",&island[i][j]);
}
}
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(island[i][j]==1){
if(data[i][0]==-1){


data[i][0]=j;
}
if(data[j][2]==-1)
data[j][2]=i;
data[i][1]=j;
data[j][3]=i;
}
}
}
int area=0;
for(i=0;i<N;i++){
for(j=0;j<N;j++){
if(island[i][j]==0){
if(i>data[j][2]&&i<data[j][3]&j>data[i][0]&&j<data[i][1]){
area++;
}
}
}
}
printf("%d\n",area);
}*/
/*int n;
while(scanf("%d",&n)!=EOF){
int begin,end;
int found=0;
for(begin=1;begin<n;begin++){
for(end=begin+1;end<n;end++){
int sum=(begin+end)*(end-begin+1)/2;
if(sum==n){
found=1;
int i;
for(i=begin;i<=end;i++){
printf("%d ",i);
}
printf("\n");
}


}
}
if(found==0)
printf("NONE");
}*/


// int a=1;
// printf("%-04d",a);


/* char str[100];
char s;
while(gets(str))
{
scanf("%c",&s);
int i=0;
while(str[i]){
if(str[i]!=s){
putchar(str[i]);
}
i++;
}
// getchar();
}
*/
//*************************************
/*
putchar(toupper('s'));
int i = 0;
   char c;
   char str[] = "YIIBAIS POINT";


   while( str[i] ) 
   {
      putchar(tolower(str[i]));
      i++;
   }*/
//****************************************
/*
char str1[100];
char word[100];
char newword[100];
while(gets(str1)){
scanf("%s",word);
scanf("%s",newword);
int len=strlen(str1);
int i;
char wo[100][100];
wo[0][0]='\0';
int n1=0;
int n2=0;
for(i=0;i<len;i++){
if(str1[i]!=' '){
wo[n1][n2++]=str1[i];
}
else{
wo[n1][n2]='\0';
n1++;
n2=0;
}
}
wo[n1][n2]='\0';
int flag=0;
for(i=0;i<=n1;i++){
if(strcmp(wo[i],word)==0){
if(flag==0){
                flag=1;
printf("%s",newword);
}
else{
printf(" %s",newword);
}
}
else {
if(flag==0){
                flag=1;
    printf("%s",wo[i]);
}
else{
printf(" %s",wo[i]);
}

}
}
}
getchar();
*/
}
1 0
原创粉丝点击