scanset format과 scanf의 리턴 값을 활용해야 괜찮은 결과가 나옴
#include <stdio.h>
int main (void) {
int n = 0;
char c;
printf("input: ");
if (scanf("%d%[^0-9\\n]", &n, &c) == 1) {
if (1 <= n && n <= 100) {
printf("%d
", n);
return 0;
}
}
while (getchar() != 10);
main();
}
아...C 안한지 노무노무 오래되서 더 괜찮게는 못하겠다 이기...
옛날이었으면 분명 바이트별로 읽으면서 작동하는 상태머신 만드는 괴수들도 나올텐데 왜 안보이냐...프갤 수준
씨언어 이제 배열부분 공부하는앤데 버퍼는 뭐고 바이트별로 읽는다는 개념은 뭐임? 뭘 공부하면 그런걸 짜진못해도 알아볼 안목이 생기는 거임?
버퍼랑 바이트와 상태머신에 대해 공부하면 안목이 생기겠지...무슨 왕도가 있는게 아님 그리고 내 거보다 아래 1001이 만든게 더 남 ㅋ
상태기계는 뜬금포네 그게 여기서 왜나옴?
한바이트씩 먹어치우면서 자기 상태 바꿔나가고 최종 결과 내놓는게 상태기계지 뭐임? ㅋ
그렇게 따지면 상태기계가 아닌프로그램이 어딨음? 상태기계를 공부하라는게 웃기지않음?
님말대로 구현하면 어셈이든 저수준API든 공부하면 되지만 어쨋든 표준도아니고 플랫폼에 종속적일 뿐만아니라 상태기계 개념은 알지않아도 가능한데 상태기계를 공부하라는둥 버퍼와 바이트를 공부하라는둥 님은 뭘공부하라는건지 님 댓글보면 이해감?
윈도우라면 서브클래싱이든 안보이는 윈도우를 만들든WM_CHAR메세지만 가로채서 넣으면되고 아니면 걍 getch만 써도 바이트단위로 읽겠구만 뭐대단한거라고;;
왜 풀발기 하시지 님아 프로그램이 곧 상태기계고 상태기계가 곧 프로그램이에요;;유니버설 튜링머신도 모르시나
버퍼랑 바이트랑 상태머신 공부하라고 말한거면 말 그대로 버퍼랑 바이트랑 상태머신 공부하면 되는거지 뭐 어디에 문제가 있다는 거임?
뭐 구현이야 특이하게 하면 할 수록 나야 재밌게 구경하면 되는건데...? 내 말을 이해 못했나본데 내 말은 restricted scanf를 직접 구현하는 용자가 없다는 말이었음. scanf도 상태머신이라고 봐도 되지..엄밀하게는 아닌거 같지만 ㅎㅎ
상태기계를 모르고도 당연히 만들 수 있지, 근데 저 사람은 상태기계를 볼 줄 아는 안목을 기르고 싶다고 했고 그래서 상태기계가 뭔지 공부하라고 알려준건데 이런 식으로 매번 구구절절 해설댓글 달아줘야되나? 존내 올때마다 프갤럼들 계몽하고 가는거 같다...옛날엔 내가 계몽당했었는데
아니 프로그램 만드려면 프로그래밍을 공부하세요랑 뭐가다름?
그럼 내가 4년짜리 커리큘럼이라도 짜줘야되나? 뭘 바라는거지 대체;;