PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2006/05/11 19:34:05
Name 낭띠
Subject 간단한 c언어 질문 ㅜㅜ

aaaabbbcccccc

를 입력받으면 a4b3c6으로 결과가 출력되고

반대로 a4b3c6을 입력하면

aaaabbbcccccc 가 출력되는

간단한 압축,해제 소스를 짜야 하는데요.

알고리즘만 간단하게 좀 가르쳐주세요. 아니면 소스 좀 짜주셔도 땡큐베리 감사ㅜㅜ


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
WizardMo진종
06/05/11 20:19
수정 아이콘
이건 기껏해야 1학년문제인데 이걸 짜달라는건좀 그렇네요...;;
입력받은걸 문자열로 저장하구요 가장 첫번째글자와 그다음글자를 비교합니다.만약 같다면 또 그다음글자와 비교하구요 이런식으로 다른글자가 나올때까지 비교했다면 aaaabbbcccccc 에서 a->b로 넘어갈때까지 총 4회 비교를 하게 됩니다. 즉 a가 4게가 되겠네요. 이런알고리즘으로 넘어가시면 될듯하네요.
06/05/11 20:21
수정 아이콘
void func(int len, const char *pBuffer)

int nCnt = 1,i;
char *pOut;
char CurrentChar;
pOut = (char*) malloc (len * sizeof(char) * 2);
memset(pOut, 0, len * sizeof(char) * 2);
CurrentChar = pBuffer[0];
for(i = 1; i<len; i++ ){
if(CurrentChar == pBuffer[i] ) {
nCnt++;
else

if(pOut[0] == 0) {
sprintf(pOut, "%c%d\0", CurrentChar, nCnt);
else

sprintf(pOut, "%s%c%d\0", pOut, CurrentChar, nCnt);

nCnt = 1;
CurrentChar = pBuffer[i];
}
printf("%s\n", pOut);
free(pOut);
}

그냥 댓글 창에서 작성했습니다. 컴파일도 안해보도... 그냥 발로 맹들었씁니다.
그런데... 뭐 돌아가긴 할것 같습니다.

하지만... 님이 쓰고싶은대로 쓸려면 몇 곳 손봐야 할듯 하네요..

아무튼 수고...
WizardMo진종
06/05/11 20:23
수정 아이콘
1이소스 가져가면 교수님이 웃으면서 '자네가 짯나?' 하고 물어보실듯;;; 대충 중간고사가 지났으니 배열이나 포인터를 사용하라는 숙제같아요...
06/05/11 21:10
수정 아이콘
아, 역시 어렵네요 ㅜㅜ C랑 제 전공이란 전혀 무관한데 올해부터 C나 포트란 중 하나가 교양필수로 지정되는 바람에 ㅜㅜ 암튼 감사합니다. 차근하게 암호 해독하듯이 읽어봐야겠군요 ㅜㅜ
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
17115 담배연기 때문에 변색된 모자 어쩌죠; Reya2120 06/05/12 2120
17114 퍼센트(%)를 왜 프로라고 부르나요? [3] 바람이3221 06/05/12 3221
17113 네스팟에 관한 몇 가지 질문입니다. 공유기에 관한 것하고 또...... [3] 영원한 초보1601 06/05/12 1601
17112 핵쓰면 리플저장이 이상하게 되나요? [2] 대항해시대1524 06/05/12 1524
17111 맛있는 감자탕집.. [8] 바람이2191 06/05/12 2191
17110 동영상 화면 캡쳐 하는 방법좀 알려주세요. chien1633 06/05/12 1633
17108 요새 김동수 선수 뭐하나요?? [7] 쥔추나2186 06/05/11 2186
17107 프링글스 MSL리그 방식에 관해서 질문요~ [4] 12300110042091 06/05/11 2091
17106 직모가 곱슬 혹은 반곱슬 되는법 혹시 있나요? [23] 공방풀업아칸23445 06/05/11 23445
17105 살인도 합의할 때는 판결에 영향을 줍니까? [6] hoho9na2550 06/05/11 2550
17104 간단한 c언어 질문 ㅜㅜ [4] 낭띠1544 06/05/11 1544
17103 외장 HDD 플레이어... [2] 천년보다긴하1550 06/05/11 1550
17102 영어 관련 질문입니다. ^^;; 헤르세1555 06/05/11 1555
17101 이가 어느정도 충격에 나가는지 궁금합니다 ... [9] whOOOa1559 06/05/11 1559
17100 챔피언스리그 결승전 질문입니다~ [3] 새벽오빠1732 06/05/11 1732
17099 스팀청소기 좋나요? [3] 파일널푸르투1838 06/05/11 1838
17098 노트북 구입에 관한 질문입니다 [1] Wittgenstein_TheMage1687 06/05/11 1687
17097 동해를 동해라 주장할 만한 근거가 있나요? [10] Optus1674 06/05/11 1674
17096 메이저리그 구단 운영에 대한 질문입니다. [2] 정지연1860 06/05/11 1860
17095 위닝10 정발 국전에서 패치해주나요? [2] 닉네임1990 06/05/11 1990
17094 요 근래 재밌었던 스타경기 추천좀해주세요 [2] 그네공식1669 06/05/11 1669
17093 전상욱 선수가 억대연봉자 였나요?? [12] 로얄로더8626 06/05/10 8626
17092 스타실력을 늘리려면 랜덤을 해야한다? [4] 데미안1798 06/05/11 1798
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로