|
전승호 님이 쓰신 글 :
:
: 배열에서 "KIA"라는 문자를 "BMW"로 바꾸려고 합니다.
: 그래서 문자를 읽어들여 해당문자열이 KIA이면 각각의
: 배열의 값을 다시BMW로 바꿀려고 합니다.
: 그런데 이상하게 자꾸 무한루프에서 모두 D로 빠지는군요.
: 너무 궁굼해요.
: 꼭좀 가르쳐 주세요.
: 그럼
:
:
: #include <iostream.h>
:
: char a[100];
:
: //입력을 다룬다.
: void input(void)
: {
: cout << "a= " ;
: cin >> a;
: }
:
: //정렬을 한다.
: void maintec(void)
: {
: int i;
: //KIA를 BMW로 바꾸고 한문자씩 뒤로 미룬다.
: for(i=0; i<=99; ++i)
: {
: if ( (a[i]=='K') && (a[i+1]=='I') && (a[i+2]=='A') )
: {
: a[i]='B';
: a[i+1]='M';
: a[i+2]='W';
: }
: }
: }
:
: void main()
: {
: input();
: maintec();
: int i;
: for(i=0; i<=99; ++j)
: {
: cout << a[i];
: }
: }
:
임펠리테리입니다.
for 루프가 둘 다 99까지 돌렸군요. BMW가 3문자이므로 97까지만 돌려야겠지요?
그럼 이만...
|