atmega128로 uart통신을 실험하는데 문자를 입력하고 echo로 출력하고 엔터가 입력되면
줄을 바꾸고 그대로 출력하는 코드입니다. 간단하죠 문제는 엔터앞까지만 출력을하면
줄을 바꿀때 이상해집니다.
int i, j;
char a[100];
for(i=0; i<100; i++)
{
a[i]=getchar();
printf("%c", a[i]);
if(a[i] == '\r')
{
j=i;
break;
}
}
printf("\n");
for(i=0; i printf("%c", a[i]);
printf("\n");
첫번째 실행때는 정상적으로 동작하지만 while(1)문이라 다시 시작할땐 저렇게 입력했던 문자열만큼
앞에 칸이 띄어집니다.
만약에 j+1까지 두번쨰반복문을 고치면
보시다싶이 커서가 다시 앞으로 그냥 돌아오죠... 뭐가 문젤까요