#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main() {
int i,sum;
char str[40],su[3];
su[0]=0;su[1]=0;su[2]=0;
gets(str);
if(strlen(str)>=40){
printf("40바이트 초과 다시 입력 "\n);
gets(str);
}
for(i=0 ; i<40 ; i++) {
if(str[i]!=''){
if(su[0]==0){
su[0]= str[i];
}
else{
if(su[1]==0){
su[1]= str[i];
}
else{
if(su[2]==0){
su[2]= str[i];
}
}
}
}
}
if(su[1]=='+'){
sum = su[0] + su[2];
}
else if (su[1]=='-'){
sum = su[0] - su[2];
}
else if (su[1]=='*'){
sum = su[0] * su[2];
}
else if (su[1] =='/'){
sum = su[0] / su[2];
}
printf("%d %d %d = %d\n",su[0],su[1],su[2],sum);
}
-----------------------------------------------------------------
40바이트 넘어가는 걸 한번밖에 못잡아주네요 ㅠㅠ
그리고 그다음 if 로 넘어갈때 새로 입력해준 gets(str) 이 아니고 그전에 입력한(40바이트넘어간) gets(str)로
if 문을 돌리는거 같은데 맞나요? 그래서 튕기는것 같더라구요 ㅠㅠ
또atoi 를 어디에 써야될지를 모르겠어요;;
자꾸 아스키코드값으로 나오고..
5+3 입력하면
53 43 51 = 104
이런식으로요 ;
그리고 연산은 한자리 숫자로만 하겠습니다.
|