:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
07/11/20 19:32
#include <stdio.h>
#include <stdlib.h> //atof #include <string.h> //strlen #include <ctype.h> //isdigit #define MAX_LEN 100 bool keycheck(char *a) int len=strlen(a), i; for(i=0;i<len;i++){ if(!isdigit(a[i])) return false; return true; } void main() char ch[MAX_LEN+1]; double num; do{ fflush(stdin); printf("입력:\n"); scanf("%s",ch); if(keycheck(ch)){ printf(">>숫자열입니다.\n"); else num=atof(ch); printf(">>문자열입니다.내용은 num에 저장됩니다.\nnum=%lf\n",num); } while(keycheck(ch)); return; } 음..될까요? :) isdigit는 해당 char 하나가 숫자이면 1, 아니면 0을 반환해줍니다. 본문의 keycheck 함수와 같은 기능이에요. strlen은 문자열 길이를 반환해주고요 atof는 Ascii to Float이니까, char *을 인자로 받아서 double형으로 결과값을 반환해줍니다. 음.. 댓글창은 탭이 안먹히네요
|