게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
배열을 이용하여 아이디 만들기
게시물ID : programmer_10137짧은주소 복사하기
작성자 : 베오베감이다
추천 : 2
조회수 : 397회
댓글수 : 9개
등록시간 : 2015/05/16 16:21:10
출처 안녕하세요

배열을 이용해서 아이디 생성을 해보고 싶어어 이것저것 해봤는데

뭐가 문제인지 잘 풀리지가 않네요..

조건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 이렇게 되어있습니다..

어떻게 해결해야 할까요?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호