-
언매 선택 후 유일한 좋은 점 0 0
언매 개념 공부를 할 때마다 조때따는 느낌이 확 들어서 공부를 ㅈㄴ 하게 됨딴...
-
난 절대 특정되면 안돼 0 0
나의 수많은 뻘글들이 공개되면…
-
엠티때 짝녀랑 러브샷함 1 2
근데 나중에 디엠했는데 개같이 거절당함
-
갑자기 옆에 앉아서 밥 같이 먹자는 사람도 있었는데 8 0
몇개월 뒤 고백을 하셨지만 난 그분의 친구를 마음에 두고있었다는 사실
-
과잠 등뒤에 대학 이름 새긴거 9 0
어떤거 좋아함?
-
이제 쓸데가 없네
-
이때 14 0
수능전날 이였는데 ㅈㄴ 당황했음
-
엘씨 잠바도 있는데 학교까지 옮기면 학잠은 진짜 필요없는데
-
놀랍게도 진짜인 부엉이 인생썰 14 5
초딩때 경찰에 신고당해서 경찰이 학교에 온적있고 중딩때는 자리 바꿀때마다 짝된...
-
이정도면 안정일까요? 2 0
90명 뽑고 매년 추합은 70명 이상은 된거같습니다 댓글 달아주시면 다가오는...
-
과잠 ㅇㅈ 16 2
내년에도 입어야 될 것 같아 ㅅㅂ
-
강대 의대관 6 0
수업을 선택해서 들을 수 있다는데 그러면 수강신청처럼 빨리 신청 안하면 수업 못...
-
인생 망함, 존못 아싸 판단 기준 10 0
1. 오르비에서 뱃지or 센츄/에피가 있는가? >>>>> 인생 안망한 공부 GOAT...
-
.
-
말투바꿔봐야지 7 2
현생말투로
-
사랑하자 8 0
아픔들 없이 사랑만 해두자
-
적당히 점수가 더 낮았으면 설대 광역 학부에 감사담사하며 갔을텐데 왜 나에게...
-
지금 표본 이동 보니까 이월 반영이 된 것 같긴 한데 3 1
흠..
-
난 전적대 과잠 안샀는데 4 0
반수할거라 ...과잠인증하고싶었는데
-
자퇴하면 토해내야되나? 재수발사대로 사용가능함?
-
맞팔구 4 1
이번 옯생엔 은테를 달고싶어요
-
술 못 먹는디
-
전적대 과잠 ㅇㅈ 5 1
가끔 동네마실나갈때 입고나감
-
연애하고십다 6 0
-
모밴 기준이 뭔가요? 8 0
아까 글 썼을때는 모밴이었는데 확인용 글은 왜 모밴이 아니었는지 모르겠네요 태그...
-
진학사 4칸에 최종예상컷에서 0.1X점 부족한데 0 0
하 이거 되려나 셀프허수분석으로 몇 명 지우니까 0.7점 차이로 되긴 하는데
-
아시발내친구 여자두명델꼬다니네 1 2
교회다니는 친군데 요새 머하냐니까 여자들이랑 노네 같은교회여자들;; 하...딴애한테...
-
난 오티때 기억이 안남 0 2
만취해서 평소주량 2배 넘긴거까지 기억나고 시체방에서 일어나니 모르는 동기 죽부인이...
-
동아리 활동이 왜어려워요 4 0
대형 동아리 (100명이상) 가입한 다음에 MT가고 활동후 뒷풀이하면서 술 마시면...
-
엠티때 호감작 받은 적 있다 14 0
술 한창 마시다 나 빼고 다 담배피러 나가서 (씨발) 걍 혼자 누워있는데 누가...
-
좋아요 누르고 댓글로 '맞음' 이라고 달면 14 11
모두가 좋아할 만한 제목으로 바꿔줌
-
집에만 잇으면 안 씻어도 되죠? 18 1
손톱에 때끼는거 살짝 거슬리긴하는데 씻을정돈아닌듯ㄹㅇ
-
ㅈㄱㄴ
-
님드라 3 0
진학사 몇칸인지 아는거는 다들 결제 하신거임?
-
하이닉스vs회계사 4 1
둘중하나한다면?
-
진학사가 최초합 인원을 모집인원보다 적게 잡아주는거면 6 0
아직 표본이 다 안들어왔다는 건가요? 수능 정시 수시 현역 서연고 sky 스카이...
-
더이상 안물을테니 투표좀 솔직하게 해주십시오 제꺼 들어가시면 위에서 두번째 글입니다
-
1지망)춘천교대 그다음은 ㅁㄹ 되도 춘교 되면 안갈듯
-
나 메인 보내줄 수 있나 9 17
오르비언들에게 희망을 전파하고 싶어
-
어휴 시발 새터 아직도 기억나네 10 2
술게임하다가 나와서 수면실에서 자고 있는데 3학년 선배가 술 진탕 처마시고 내 등...
-
반응한다 그래서 여자는 화장을 하고 남자는 거짓말을 한다
-
성자과 지금 표본안차서 0 0
최초합이랑 추합인원 적게 잡았다던데 이런거 감안하고 연고대 이월많은거까지 감안하면...
-
현실에선 원래 친목하는겁니다 7 3
네.
-
난 학회가 나를 살림 1 2
ㄹㅇ... 동아리도 가입 안하고 새터도 안갔는데 과 학회 제도가 그나마 말을 할 사람을 만들어줌
-
하씨 과잠은 디지게 이쁘네 난 비록 떠나지만 좋아햇어 냥대야,,,
-
근데 동아리 엄청 기대됨 9 2
지들끼리 정치질하고 치정싸움 할거 생각하니까 걍 ㅈㄴ 팝콘각임
-
모고나 수능 볼 때, 국어 수학 시간까지는 괜찮다가영어 탐구 시간부터는 머리가 안...
-
자야징 0 0
오늘 안자고 버텨서 수면패턴 정상화 가능 캬캬
-
사실 연애메타 한탄은 2 1
연애보단 외모가 본질인듯 가능성이낮겟지만 외모가 뛰어난데 모솔인건 별로 한탄할만한...
-
닉 0 0

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;
}
실습 예제 모범답안이 이모야이이꼬라지에요 ㅅㅂ