Differences between revisions 3 and 13 (spanning 10 versions)
Revision 3 as of 2006-04-15 18:44:56
Size: 3450
Editor: 218
Comment:
Revision 13 as of 2006-04-16 18:26:24
Size: 5108
Editor: 218
Comment:
Deletions are marked like this. Additions are marked like this.
Line 33: Line 33:
Line 36: Line 35:
문자열을 str이라는 변수에 넣은 후 문자가 몇개인지 세어 보는 건데...
아무것도 나오네요.....누구 아시는 이 좀 봐주십시요.......... DrPepper
문자열을 str이라는 변수에 넣은 후 문자가 몇개인지 세어 보는 겁니다.
코드를 손 봤더니 결과가 나오기는 하는데 디버그 하라네요....
누구 아시는 이 좀 봐주십시요.......... DrPepper
Line 39: Line 39:
{{{#!cplusplus
Line 47: Line 48:
Line 49: Line 51:
 str = "가나다라ab ";
Line 50: Line 53:

 str = "가나다라ab ";
Line 59: Line 60:
 int n=0;  int space=0;
Line 64: Line 65:
  if(*x <= 127)
   alpha +=1;
  else n +=1;
  if(isalpha(*x)) alpha += 1;
  else if(isspace(*x) space += 1;
             else han += 1;
  buf++;
Line 68: Line 70:
 han=n/2;  han = han/2;
Line 70: Line 73:
Line 73: Line 77:
}}}
 안녕하세요. DrPapper 님 ^^. 코드를 잠깐 봤는데, ''void WordCount(char* x ) ;'' 이건 없어져야 할 부분으로 보입니다. 초기화되지 않은 않은 포인터 변수를 넘기시면 비정상적으로 작동합니다. 그리고 프로그램 구조상 절대로 정상적인 문자길이를 알아 낼 수 없습니다. 코드를 보니 ASCII 코드 127 이하면 1글자로 인식하고 그렇지 않으면 한글로 인식해서 한글은 단순히 2바이트 문자라고 생각하고 2로 나누는 구조인데요(han=n/2 부분이 이 역할을 하죠). 한글은 절대로 2바이트가 아닙니다. 뭐.. 복잡한 이야기가 많은데요. 그냥 eucKr 같은 경우에는 2바이트씩 사용하지만, unicode 는 그때 그때 다르기 때문에 이 코드는 절대로 정상적인 결과가 나올 수 없습니다. 한글 빼고 영문만 가지고 길이 계산해서 잘 나오면 잘 되는구나 하시면 될 것 같습니다. 도움이 됬기를 바랍니다. -- ["neosphere"] [[DateTime(2006-04-15T16:09:57Z)]]
Line 74: Line 80:
코드를 약간 수정했읍니다. isalpha 와 isspace 함수를 썼더니 나오기는 하는데 한글이 하나 모자라고 영문이 하나 많게 나오네요. ''void WordCount(char* x ) ;'' 이부분은 str 에 문자열을 입력하면서 이미 초기화 된 것이 아닌가요? 이 함수를 다른 클래스에 끼워서 넣으면 작동이 되긴 하거든요...근데 자꾸 디버그 하라고 나와서 문젠데.......DrPepper
----

페이지 만든날 (APR 11, 2003)


AnswerMe : Python을 다시 깔려구 ActiveState로 들어가서 이리 저리 갔더니 FTP 연결되었읍니다. ftp://ftp.activestate.com/ActivePython/windows/2.4/ 근데 여기에 뭐가 많네요... 맨 앞에 Install icon 같은 것을 다운 받아 실행 시켰더니 설치는 되었읍니다. 그런데 나머지는 뭔가요? 다 같은 것 같지는 않은데....

  • 일단, msi 파일은 [NT]이상의 운영체제에서 사용하는 새로운 프로그램인스톨 방법이고요, zip 은 msi를 못쓰는 사람들(win98등)을 위한 것이고요... 나머지는 버젼에 관한것입니다. 2.4a1, 2.4b1, 2.4c1,... 2.4 보통 프로그램을 만들고 버젼을 매기는데, 큰 버젼변화를 먼저 적고,,, 알파버젼, 베타버젼, 감마버젼... 이렇게 발전시키고, 최종적으로 2.4 정식판을 릴리즈합니다. 저곳에서는 혹시라도 필요한 사람들을 위해 중간중간의 모든 버젼들을 모두 제공하는 것입니다. 별일없다면, 2.4 를 받으시면됩니다. --[yong27], 2005-01-21

AnswerMe : 여기 위키에서 예제 같은 것으로 올려 놓은시 Python code를 실험해보려면, 꼭 compile을 해야합니까?

  • 안하셔도 됩니다. 파이썬만 설치되어 있으면, 바로 실험해보실수 있습니다. --[yong27], 2005-01-22

AnswerMe : [Factorial.py]을 저장해서 (python 디렉토리에 exam 디렉토리 만들고 그안에다 factorial.py로 저장하고) 도스 창에서 실행시켜 봤읍니다. 그랬더니 test1 .... ok, test2....ok ...이런게 2개 더나오고 Ran 4 tests in 0.050s ok 이렇게 나오고 끝나네요...실험을 잘 해본건지????

  • 잘해보신것 맞습니다. class FactorialTest 부분을 그냥 영어읽듯이 읽어보시면, 뭘 테스트한것인지 짐작하실 수 있을껍니다. 예를 들어 self.assertEquals(1, fact(1)) 를 보시면, fact(1) 은 1 이어야 한다 라고... --[yong27], 2005-01-25

Dear DrPepper

[DrPepper/ljh.py]가 일단 작동하는 코드입니다. 현재는 one-way [ANOVA]만 하고 있습니다. --[yong27/2003-04]-25

[TeX]입니다. 여기 클릭하셔서 링크된 자세한 문헌을 보시면 여러 수식 및 '타우'등을 표현하실 수 있을거에요 건승하시길.. --[indigoH]

논문 인터넷에 받아놨습니다. 다음 링크에서 받으시면 됩니다.


[Grub]를 참고하세요 -- ["yong27"] DateTime(2006-04-11T12:07:56Z)


코드 좀 보아주십시요. C++ 입니다. 문자열을 str이라는 변수에 넣은 후 문자가 몇개인지 세어 보는 겁니다. 코드를 손 봤더니 결과가 나오기는 하는데 디버그 하라네요.... 누구 아시는 분이 좀 봐주십시요.......... DrPepper

   1 #include <iostream>
   2 #include <cstring>
   3 
   4 using namespace std;
   5 
   6 void main() 
   7 {
   8         char* str;
   9 
  10         void WordCount(char* x ) ;
  11 
  12         str = "가나다라ab ";
  13 
  14         WordCount(str); 
  15 
  16 }
  17         
  18 void WordCount(char* x ) 
  19 {
  20         int alpha =0;
  21         int space=0;
  22         int han =0;
  23         int WordNumber = 0;
  24         while(*x) 
  25         {
  26                 if(isalpha(*x)) alpha += 1;
  27                 else if(isspace(*x) space += 1; 
  28              else han += 1;
  29                 buf++;
  30         }
  31         han = han/2;
  32 
  33         WordNumber = alpha + han;
  34 
  35         cout << "저장된 문자수는 " << WordNumber << "입니다." << endl; 
  36 
  37 }
  • 안녕하세요. DrPapper. 코드를 잠깐 봤는데, void WordCount(char* x ) ; 이건 없어져야 할 부분으로 보입니다. 초기화되지 않은 않은 포인터 변수를 넘기시면 비정상적으로 작동합니다. 그리고 프로그램 구조상 절대로 정상적인 문자길이를 알아 낼 수 없습니다. 코드를 보니 ASCII 코드 127 이하면 1글자로 인식하고 그렇지 않으면 한글로 인식해서 한글은 단순히 2바이트 문자라고 생각하고 2로 나누는 구조인데요(han=n/2 부분이 이 역할을 하죠). 한글은 절대로 2바이트가 아닙니다. 뭐.. 복잡한 이야기가 많은데요. 그냥 eucKr 같은 경우에는 2바이트씩 사용하지만, unicode 는 그때 그때 다르기 때문에 이 코드는 절대로 정상적인 결과가 나올 수 없습니다. 한글 빼고 영문만 가지고 길이 계산해서 잘 나오면 잘 되는구나 하시면 될 것 같습니다. 도움이 됬기를 바랍니다. -- ["neosphere"] DateTime(2006-04-15T16:09:57Z)

코드를 약간 수정했읍니다. isalpha 와 isspace 함수를 썼더니 나오기는 하는데 한글이 하나 모자라고 영문이 하나 많게 나오네요. void WordCount(char* x ) ; 이부분은 str 에 문자열을 입력하면서 이미 초기화 된 것이 아닌가요? 이 함수를 다른 클래스에 끼워서 넣으면 작동이 되긴 하거든요...근데 자꾸 디버그 하라고 나와서 문젠데.......DrPepper


CategoryHomepage

DrPepper (last edited 2011-08-03 11:00:50 by localhost)

web biohackers.net