문자열 역순출력하는데 잘 안되네요
미드미
2023.04.01
질문 제목 : 문자열 역순출력하는데 잘 안되네요입력한 문자열을 역순으로 다시 출력하는데 숫자,영어는 잘되는데 한글이 깨지네요 왜 그럴까요질문 내용 : #include stdio.h
#include string.h
void reverse(char* s);
int main()
{
char str[100];
char dd;
printf(문자열을 입력하세요.\n입력 : );
fgets(str,sizeof(str),stdin);
reverse(str);
printf(%s,str);
}
void reverse(char* s)
{
int ch, i;
int length=strlen(s);
for(i=0;ilength/2;i++)
{
ch=s[i];
s[i]=s[length-i-2];
s[length-i-2]=ch;
}
-
적송
그렇게 하면 원래 한글은 깨집니다.
char을 wchar_t로, fgets를 fgetws로,
printf(\%s\