336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

알고리즘 과제를 하느라 밤을 지새고 있는데
옆 학생이 하는걸 보고 있노라니

이런 프로그램을 짜고있었다 @.@

stdin으로 문장을 입력받는데, 알파벳만 카운팅을 할것이며
입력종료조건은 라인의 첫문자가 !이면 종료

5분만에 만든코드 -_
[CODE type="c++"] #include<iostream>
#include<cstdio>

using namespace std;

int main(){

[tab]char buf[255];
[tab]int length[31] = {0, };
[tab]int i;

[tab]int pos, count;

[tab]while(1){
[tab][tab]pos = count = 0;
[tab][tab]cin.getline(buf,255);
[tab][tab]if(buf[0]=='!')
[tab][tab][tab]break;

[tab][tab]while(buf[pos]!='\0'){
[tab][tab][tab]if((buf[pos]>='a' && buf[pos]<='z' )||(buf[pos]>='A' && buf[pos]<='Z'))
[tab][tab][tab][tab]count++;
[tab][tab][tab]else
[tab][tab][tab]{
[tab][tab][tab][tab]length[count]++;
[tab][tab][tab][tab]count =0;
[tab][tab][tab]}
[tab][tab][tab]pos++;
[tab][tab]}[tab][tab]
[tab]}

[tab]//output
[tab]for(i=0;i<31;i++){
[tab][tab]if(length[i])
[tab][tab][tab]cout << "length(" << i << ") = " << length[i] << endl;
[tab]}

[tab]return 0;
}

[/HTML][/CODE]

'개발 > C,C++' 카테고리의 다른 글

파스칼의 삼각형  (3) 2007.05.04
[과제] 간단한 사칙연산 #2  (0) 2007.03.30
[과제] 간단한 사칙연산  (1) 2007.03.25
C 강좌 연재 예정  (1) 2007.03.15
win32 console 에서 wav 파일 재생  (2) 2006.12.14