#include<stdio.h>
int main()
{
char str[100], i = 0;
printf("영단어를 입력하시오:");
scanf("%s", str);
while (str[i] != '\0')
{
i++;
}
for (; i >= 0; i--)
{
printf("%c", str[i]);
}
return 0;
}
여기서 뭐가 잘못된건지 알 수 있나요?
알파벳 입력해도 그 결과가 안나오고 공백으로 나오네요;;
#include<stdio.h>
int main()
{
char str[100], i = 0;
printf("영단어를 입력하시오:");
scanf("%s", str);
while (str[i] != '\0')
{
i++;
}
for (; i >= 0; i--)
{
printf("%c", str[i]);
}
return 0;
}
여기서 뭐가 잘못된건지 알 수 있나요?
알파벳 입력해도 그 결과가 안나오고 공백으로 나오네요;;
str 배열에서 문자열 뒷부분은 초기화되지 않은 값이지 ''가 아니구 이렇게 받으면 문자열 끝에 백슬래시0이 들어가게 댑니당