뭐가 틀린지 봐주세요
큐티베이비
2023.04.01
질문 제목 : 질문 요약 :입력한 영단어를 역순으로 출력하는 문제를 푸는데, 이상한 한자들이 막 나오고 제대로 출력이 안됩니다.질문 내용 :
#include stdio.hint main()
{
char arr[30], rra[30]; // arr은 입력받는 영단어 저장, rra는 입력받은 영단어를 역순으로 저장시키는데
int len=0, arrsize=0; // len은 반복문 돌아가게하는거고, arrsize는 입력받은 영단어의 갯수를 파악 printf(뒤집을 영단어 입력 : );
scanf_s(%s, arr); printf(입력한 영단어 : %s \n, arr); while(arr[len]!=0)//영단어의 갯수를 파악
len++;
arrsize++;
for(len=0; arr[len]!=0; len++)
{
arrsize--;
rra[len]=arr[arrsize];
} printf(뒤집힌 영단어 : %s \n, rra); return 0;
}
-
봉봉
오류가 몇가지 있네요.
와일문에서 괄호로 묶어주셔야하고
포문에서
널문자를 문자열 맨 끝에 넣어주셔야하고
널문자를 문자열 맨 앞에 넣어버리시면 안됩니다
위 널문자는 같은오류가 아니라 다른오류이므로 다른식으로처처리하여 고쳐야합니다. -
매1혹
문장의 기본, 문자열의 기본
이게 다 빠졌네요