|
/*カッコを削除する関数*/ #include <string.h> #include <stdio.h> #include <stdlib.h> #include <ctype.h> void ArcCut(char* operand, int length){ int fcount; int i,j; char token; printf("operand=%s\n",operand); /*"("までの文字数を調べる*/ for(j=0;j<=length;j++){ if(operand[j] =='('){ printf("j=%d\n",j); break; } } /*"("を削除*/ for(i=0;i<=length;i++){ operand[i]=operand[j+i+1]; } printf("operand=%s\n",operand); printf("length=%d\n",length); length=length-j; /*後ろの")"までの文字数を調べる*/ for(i=length;i>=0;i--){ if(operand[i] ==')'){ printf("i=%d\n",i); break; } } printf("operand=%s\n",operand); /*")"を削除*/ operand[i]=NULL; printf("complete operand=%s\n",operand); printf("operand[%d]=%s\n",i,operand[i]); } |