분류 | 게시판 |
베스트 |
|
유머 |
|
이야기 |
|
이슈 |
|
생활 |
|
취미 |
|
학술 |
|
방송연예 |
|
방송프로그램 |
|
디지털 |
|
스포츠 |
|
야구팀 |
|
게임1 |
|
게임2 |
|
기타 |
|
운영 |
|
임시게시판 |
|
출처 | 안녕하세요 배열을 이용해서 아이디 생성을 해보고 싶어어 이것저것 해봤는데 뭐가 문제인지 잘 풀리지가 않네요.. 조건1. 아이디는 6글자 이하로 ( 배열의 길이를 지정해서 6글자 이하로 만들고 싶은데 한글은 한 글자당 길이가 1이 아닌가봐요ㅠㅠ) 조건2. 아이디가 마음에 들지 않으면 다시 생성후 처음으로 돌아가기( 이건 구글링해서 while 루프로 어찌어찌 해결했으나..) 조건3. 아이디가 길면 printf("ID 는 6글자 이하로 생성하세요.\n"); 실행 ( 아이디가 길어도.. 별 다른건 없어지네여 ㅠ) #include <stdio.h> int main(void) { char id[100]; int idx=0; int n; while(1) { printf("ID를 입력 하세요 :"); scanf("%s",id); printf("ID : %s \n",id); printf("아이디가 마음에 들면 1 마음에 들지 않으면 2 를 입력\n"); scanf("%d",&n); switch(n) { case 1: printf("아이디가 생성 되었습니다."); return 0; case 2: printf("아이디를 다시 생성해 주세요."); } } if(id[7]>id[8]) printf("ID 는 6글자 이하로 생성하세요.\n"); while(id[idx] != '\0') { printf("%c", id[idx]); idx++; } printf("\n"); } 위에서 첫번째로 선언하는 배열은 제가 임의로 고친겁니다 처음엔 6글자 이하로 생성하고 싶다 라는 생각에 7로 초기화 했었는데 오류가 나더군요 그래서 중간에 if 문 배열에는 7<8 이렇게 되어있습니다.. 어떻게 해결해야 할까요? |
죄송합니다. 댓글 작성은 회원만 가능합니다.