-
얼버기 0 0
-
지문이 쉬운거 절대 아닌거 같은데 특히 볼록렌즈 지문은 지문 자체 체급이 높은 것...
-
모닝 고양이 보고가세요 8 2
애옹
-
기상햇슴 1 1
오늘하루파잇팅
-
문제와 해설 모두 있습니다.
-
3모 미적분 1틀 96 표점 아시는분있나요??? 3 1
???
-
얼버기 1 1
오늘도 가보자
-
얼버기입니다 2 2
.
-
얼버기 5 3
안뇽
-
ㅇㅂㄱ 5 1
벌써 금요일
-
아카살 재탕하다 0 1
벌써 6시네 아직 다 보지도 못했는데 졸리니까 오레오오즈 먹으연서 이어서 봐야겠다..
-
언매 버릴까요 10 1
개선의 여지도 안보이는 것 같고 심지어 4445 매체는 6분 박았습니다. 공부량은...
-
5모 물1지1 0 1
둘다 쉬웠는데 지학은 특히 더 쉬웠던 것 같음. 내가 잘못된건가 하고 5분...
-
일찍 일어난 벌레는 잡아먹힌다.
-
얼버기 2 0
는 아니고 집에서 쫓겨나서 밤을 샘;;
-
이란 국영매체 “한국선박 겨냥 ‘물리적 행동’”…靑 “말씀드릴 수 있는 것 없어” 2 0
“HMM 나무호 피해에 이란군 무관” 이란대사관 주장과 엇갈려이란 국영 매체는...
-
기하에서 닮음비 많이씀? 0 0
연마좀해야겟네
-
ㅇㅈ 1 0
새르비언수 확인
-
잔다 2 0
-
선착 1 4 1
5천덕
-
다 죽었어 4 0
최후의 생존자 있나
-
냥 2 0
냐냥
-
새르비출석치크 6 1
자는사람?
-
아레가 0 0
데네브 알 타이르 베가
-
지금인증하면 5 0
아무도못보겟는걸
-
이미본질은사라지고없지만 2 1
계속달려
-
이츠데모아이럽유 1 0
키미니테이크키스미
-
님들 옯창 대신 274 2 1
옯신이라고 합시다 옯 + 신 옯창은 어감이 별로임
-
슬픈노래가 끝나도 4 0
바람소리마저 날떠나는구나 흔적없이사라져
-
몇 번이고 몇 번이고 걸었던 길이여
-
남들 눈엔 1 0
내가 돈키호테같아보이지않을까
-
자다 깼는데 7 1
평소에는 이런 적이 없는데 머리가 왤케 쪼개질 것처럼 아프냐 속도 울렁거리네
-
죠까튼 빈칸순삽 0 0
제발 디져 제발 디져 아 걍 잔다 빡쳐서 오답도 안 되네
-
약학과는 물리, 수학 중 굳이 따지면 뭐가 더 필요할까 5 1
나는 약학과이지만 하나도 모른다.
-
여러분이 너무너무 부럽습니당 5 4
안녕하세요 3수끝에 24학번으로 입학한(!!) 화석입니다 수험생활을 되돌아보면 정말...
-
매월승리가 뭔가요 0 0
매월승리가 어떤 게 수록되어 있는 건가요 기출…?매월승리1~3호...
-
제정신병자들 부럽다 1 2
미친듯이 졸린데 미친듯이 잠이안옴
-
시대 대치 궁금한점. 7 0
현재 대치동에서 다른 재종을 다니고있습니다. 시설이나 컨텐츠, 관리가 너무 별로여서...
-
뭔가 5 0
의사나 검사같이 사회에 공헌할수있는 직업은 다 공부를 너무 잘해야함 내가 할수없음
-
어떤일을해야 5 1
죽을때 미련이 없을까
-
폰을 놓는순간 0 0
후회되는과거 미래에대한두려움이 뇌를 채워버리기에 폰을보면서 생각을 한쪽으로 치워버림
-
생윤 어떤식으로 공부하나요? 1 0
지금 잘생긴 개념들으면서 검더텅 병행하고 있고, 개념 끝나고 잘놀기도 들을...
-
잠을안자니까인생이힘들다 10 1
근데잠을자긴싫음 폰을내려놓는무의상태가싫어용
-
으악 2 1
내가 이십대를 낭비하고 있다니 그것도 다시 돌아오지 않을
-
시간 4 1
나 휴식 소중한사람 지금도 벅차서 휴식을 줄여가며 나를 채우고있는데 소중한 사람이...
-
노베삼수생인생망했다 5 0
듀..
-
진짜 객관적으로 판단해주셈 5 0
디지스트 기초학부, 디지스트 반도체공학과 각각 어느정도 급임?
-
문학이 피지컬 덜 타는편임? 2 2
황은 아닌데 한계효용체감이 다른과목보다 좀 더 금방 오는 느낌 드는듯. 뭔가 더 잘...
-
군대가기싫다 2 1
언젠간가야하겠지
-
슈뢰딩거의죽음 4 1

C++은 객체지향적 언어이다.
C도 몯헤먹겓는데 플러스 두개 더 붙은건 더 어렵겓죠 야발
꼭 생겨먹은게 내 핟점갇내요 ㅠㅅ ㅠ
앋 ㅠㅠ 저는 경정시에서 암기만하면돼서 몰라욥><
졷보는 구헫는대 널마나 똑같이 나올지 모르겓워요
할뚜이따할뚜이따!!
str함수는 텍스트로 보기 때문에 연산할 수 없다
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#define MAX_STR 1024
#define MAX_WORD 100
enum { FALSE, TRUE };
enum { ALPHABET, NUMBER, OPERATOR, OTHER };
typedef struct struct_word {
int type;
char str[MAX_STR];
} Sword;
int isAlphabets(char *str)
{
if (!str || strcmp(str, "") == 0) return FALSE;
for (; *str; str++) {
if (!(isalpha(*str))) return FALSE;
}
return TRUE;
}
int isNumbers(char *str)
{
int num_digits = 0, num_dots = 0;
if (!str || strcmp(str, "") == 0) return FALSE;
// first charactor could be + or -
if (*str == '+' || *str == '-') str++;
for (; *str; str++) {
if (isdigit(*str)) {
num_digits++;
}
else if (*str == '.') {
num_dots++;
}
else return FALSE;
}
return (num_digits > 0 && num_dots < 2);
}
int isOperators(char *str)
{
char operators[] = "+-*/^";
if (!str || strcmp(str, "") == 0) return FALSE;
for (; *str; str++) {
if (!strchr(operators, *str)) return FALSE;
}
return TRUE;
}
int getType(char *str)
{
if (isAlphabets(str)) return ALPHABET;
else if (isNumbers(str)) return NUMBER;
else if (isOperators(str)) return OPERATOR;
return OTHER;
}
char *getTypeString(int type)
{
switch (type) {
case ALPHABET:
return "Alphabets";
break;
case NUMBER:
return "Numbers";
break;
case OPERATOR:
return "Operators";
break;
default:
return "Others";
break;
}
}
void addWord(char *aword, Sword *words, int *nwords)
{
if (!aword || strcmp(aword, "") == 0) return;
if (!words || !nwords) return;
words[*nwords].type = getType(aword);
strncpy(words[(*nwords)++].str, aword, MAX_STR);
}
void printWords(Sword *words, int nwords)
{
int i;
for (i = 0; i<nwords; i++) {
printf("[%d] %s (%s)\n", i + 1, words[i].str, getTypeString(words[i].type));
}
}
void toLowerStr(char *low_str, char *org_str)
{
for (; *org_str; org_str++, low_str++) {
*low_str = tolower(*org_str);
}
}
void parse_strtok(Sword *words, int max_nwords, int *nwords, char *delimiters)
{
char buf[MAX_STR];
char *pword = 0;
int num_words = 0;
num_words = 0;
while (fgets(buf, MAX_STR, stdin)) {
if (!buf) continue;
pword = strtok(buf, delimiters);
while (pword) {
addWord(pword, words, &num_words);
pword = strtok(NULL, delimiters);
}
}
*nwords = num_words;
}
// strtok_s in Windows, strtok_r in Linux
void parse_strtok_r(Sword *words, int max_nwords, int *nwords, char *delimiters)
{
char buf[MAX_STR];
char *saveptr = 0;
char *pword = 0;
int num_words = 0;
num_words = 0;
while (fgets(buf, MAX_STR, stdin)) {
if (!buf) continue;
pword = strtok_s(buf, delimiters, &saveptr);
while (pword) {
addWord(pword, words, &num_words);
pword = strtok_s(NULL, delimiters, &saveptr);
}
}
*nwords = num_words;
}
int main(void)
{
Sword words[MAX_WORD];
char delimiters[] = " \t\n";
int num_words = 0;
// call parse_strtok or parse_strtok_r
parse_strtok(words, MAX_WORD, &num_words, delimiters);
printWords(words, num_words);
return 0;
}
실습 예제 모범답안이 이모야이이꼬라지에요 ㅅㅂ