드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
게시물ID : computer_12292짧은주소 복사하기
작성자 : 찌빠묵★
추천 : 1
조회수 : 478회
댓글수 : 4개
등록시간 : 2011/07/24 01:30:31
숫자나 문자를 입력하면 각 자리수대로 한칸씩 띄어서 입력되게 만들었는데요
소스를 올리고 밑에 질문을 올리겠습니다.
#include <stdio.h>
#define i 1000000
int show_digit(int x);
char zxc[i];
int main (void)
{
int a;
for(a=0; a<i; a++)
{
zxc[a]=0;
}
printf("정수를 입력하시오 : ");
show_digit(zxc[0]);
return 0;
}
int show_digit(int c)
{
int b;
for(b=0; b<i; b++)
{
scanf("%c",&zxc[b]);
if(zxc[b]=='\n')
{
break;
}
}
printf("정수의 각자리수는 : ");
for(c=0; c<b; c++)
{
printf("%c ",zxc[c]);
}
printf("\n");
return 0;
}
여기서 show_digit(zxc[0]); 이부분이 질문인데요
zxc[]로 하면 실행이 안되더라구요
그리고 0으로하든 1로하든 몇으로하던지 실행이 되구요
왜 실행이 안되고 되는지 알고싶습니다.
그리고 메인함수에서 아무 입력없이 다른 함수를 불러와서 그 다른함수안에서 scanf를 쓰고 입력을 할 수 있는 방법을 알고싶습니다.
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.