넘넘 감사 하네요
그런데
이것만 좀 알려 주시면 너무 너무 너무 너무 ^2 감사 하겠습니다.
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
int main(void)
{
//이정도에다가 printf 써서 뭐좀 집어 넣을 라고 하니까 에라 뜸 왜그럴까요 ㅠ
char e[100];
gets(e);
//이렇게 gets이나 scanf을 써서 직접 값을 입력 시키고 싶은데 안되네요 허얼;;
int res = 0;
char *tkn = strtok( e, "+" );
do
{
res += atoi( tkn );
} while( tkn = strtok( NULL, "+" ) );
printf( "result=%d\n", res );
return 0;
}
받아만 먹네\'
오늘은 받아 먹어지만 배풀날도 오겠죠. 그래야 될텐데 ...
검색은 해봤냐\'고민은해봣냐\'이거저거시도는해봣냐\'
printf 써서 -XX수업 X조 XXX 학번 XXXXXX 이딴거 넣을라고 그러나
와 형님 좀 멋진듯
성대 아싸 그런건 아니고\" 입력 :\" 이런거 라든가 input: 이라든가 적어 넣을라고
니 환경적고, 에러 뭔지 적고, 해야지
또 어차피 sin이라 괄호 이차 방정식 같은거도 하게 만들 생각이라서 도움은 받아도 완성작이 되거나 하진 않아요.
나 컴맹이라서 환경이라든가 그런거 물어봐도 ㅎㅎ;; VS 10 이란거 밖에 말해 줄수가 없지용
음...목표가 너무 높다. 때려쳐!
딱보니까 지금수준으로 존나 무리, 너무 기분나빠하지 말고 그정도 수준 만드려면 생각보다 어려운 이론을 기반으로 짜야됨 , 이렇게 대충 주먹구구식으로 하면 백날해도 못함
저도 그런듯 싶어요. 망했네. 그래서 원래 전부 토큰단위로 끊어서 배열로 저장할려고 했음. 그건 그렇고 단어랑 분리 하고 덧셈이라 든가 뺄셈 기호는 strchr로 찾아내면됨?
자료구조 좀 배우고 이후 컴파일러 수업을 들으면 짜는거 가능
3단계로 나눠, 1단계 문자열을 토큰으로 쪼갠다. 너님은 토큰을 그냥 숫자만 생각하고 있는거 같은데 기호도 전부 토큰에 포함됨 , 예를 들면 5+3 은 (\"5\",+,3) 이렇게 나눠지는 거고 5 +3 은 (5, ,+,3) 뭐 이런식으로
2단계는 토큰이란게 (조각내어진 문자열과, 그 종류) 를 나타내는데 이걸 읽고 , 니가 정의한 룰대로 상태머신을 진행시켜 나가야됨, 이걸 해야지 연산자 우선순위에 따라서 먼저 계산할 것들과 나중에 계산할 것들이 룰에 의해 구분되고 정리됨
3단계는 연산순서를 정해주고 구분해놨지만 단지 문자열이 쌓여있는 형태밖엔 안됨, 이를 실제로 읽고 연산기호에 따라서 더하거나 뺴거나 나누거나 연산을 실시하는 과정임
ㅇㅇ 그래서 일딴 숫자만이라도 나누는것 까진 해봤는데 이걸 배열로 못넣겠음. strtok함수 자체적으로 한계도 있어서 다른 방법 찾아야 할것 같기도 하고 플밍도 해본적도 사실상 없으니까. 목표삼아 하는 거긴 한데 괄호안에 괄호가 있다든지 하게 되면 난감하네
3단계를 더 세분화 시킬수도 있고 중간에 최적화가 들어갈수 있고 존나 걍 맘대로 해도 되는데 , 1단계 2단계는 접근방법이 정형적임 근데 니가 거기까지 가긴 불가능, 그냥 맘속에 담아두고 있다가 나중에 베이스 쌓이면 그때 도전하든가 하셔
컴파일러는 너무 간거같아ㅋ//\'\'아스키값만 확인하면 되지ㅋ
실력이 없으니깐~ 일딴 전부 덧셈하는걸로 하향 조준한거 였음. 근데 ㅅㅁ나고 프겔에 구걸하러 왔음 ㅋㅋ. 위코드도 좋지만 원래 생각 하던게 있으니까 그쪽으로 다시 짜야겠음. 어쨌뜬 ㄳ
sin(<expr>) 이런거 하려면 postfix 개념 붙여야 되고 , 이차방정식은 리얼 컴파일러 지식없으면 불가능 할낀데
그건또 뭐임 아놔 .... ㅎ ㅎ
죽어 [핡]