한글문자 판변 부분에 대한 질문입니다.
온새미로
*********************************************************************/
질문 제목 : 한글문자 판별이 않됩니다. 질문 내용 :
안녕하세요~ 초보라서 그런지 혼자 해결이 않되는군요. ㅜㅜ. 고민하다가 고수님들의 견해좀 듣고자 질문합니다.우선 제가 작성한 코드는 아무 문자열이나 입력을 받고, 한글로 이루어진 문자열이라면, 앞뒤 말이 거꾸로 바뀌게 만들려고 합니다. 예를들면 가나다를 입력하면 다나가로 출력이 되도록하려 합니다.
----------------------------------------------------------------------------------
#include turboc.h
void hstrrev(char *str);
char *temp;
void main()
{
char str[256];
puts(한글 문자를 입력해주세요);
scanf(%s,str);
temp=(char *)malloc((strlen(str)+1)*sizeof(char));
memcpy(temp,str,strlen(str)+1);
hstrrev(str);
puts(str);
free(temp);
}void hstrrev(char *str)
{
int i,len;
len=strlen(str);
for(i=0;ilen;i=i+2) {
// if(str[i] & 0x80 != 0) {
strncpy(str+i,temp+(len-2-i),2);
// } else {puts(한글이 아닙니다); exit(0);}
}
}
----------------------------------------------------------------------------------그런데 문제는 한글판별 부분이 동작이 시원찮네요. 되기도 하고 않되기도 합니다.
주석처리한 부분은 한글을 판별하려고 사용한것인데요. 이것이 제대로 되지 않습니다.
되는 문자도 있고, 반면에 가나다를 입력하면 한글이 아닌것으로 판별이 됩니다.제가 어느부분에서 실수를 하고 있는건지 도움좀 부탁드립니다...
-
목련
음... 상기하자.
비트연산은 괄호로 묶자. 비트연산은 괄호로 묶자. 비트연산은 괄호로 묶자. 비트연산은 괄호로 묶자.
|o| -
향율
오~~~!~!~! 수다님 정말 감사드려요 ^^
아. 연산순위는 전혀 생각치 못했는데 역시 고수님들은 다르군요. ㅋㅋ 해결되서 너무 기분좋네요. 오늘 학교갔다오자마자 밥도 않먹고 하고 있었는데 ㅋㅋ 덕분에 밥도 먹을수 있을것 같아요. 다시한번 감사드려요~ -
물
&보다 !=가 연산순위가 더 높을 겁니다. 괄호로 묶어 보세요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2694069 | unsigned 질문입니다. | 힘차 | 2025-05-07 |
2694012 | 전공 비전공자 개발자 (10) | 말글 | 2025-05-07 |
2693984 | 오버로딩이 무엇인가요? (2) | 헛매질 | 2025-05-07 |
2693956 | PlaySound재생이 안됩니다!(C에 음악넣기) | 지존 | 2025-05-06 |
2693928 | &와 *의 사용에 관한 명확한 이해 | 제나 | 2025-05-06 |
2693903 | 반복문 설명좀요 ㅠㅠ (2) | 란새 | 2025-05-06 |
2693869 | stdio.h 는 왜 쓰는건가요? (1) | 큰꽃들 | 2025-05-06 |
2693842 | 포인터 변수의 주소값끼리 더하는 것에 대해서 질문드립니다. (1) | 진솔 | 2025-05-05 |
2693811 | 소수 출력;;;; | 화이트캣 | 2025-05-05 |
2693788 | 이런 함수는 없나요? (3) | 앤드류 | 2025-05-05 |
2693758 | txt파일 불러와서 행렬로 저장 | 큰애 | 2025-05-05 |
2693727 | scanf 오류 문제!! (2) | 큰나래 | 2025-05-04 |
2693704 | 구조체 주소록 문제인데 도와주세요 (2) | 도1도캣 | 2025-05-04 |
2693676 | 열혈강의 c언어 질문입니다 | 하양이 | 2025-05-04 |
2693647 | 12.620000 을요 12.620 으로 어떻게 표현해요? (2) | 파도 | 2025-05-04 |
2693619 | 타이틀 코드.. | 단순드립 | 2025-05-03 |
2693591 | 컴파일 에러에서 질문드립니다 (3) | 게자리 | 2025-05-03 |
2693463 | 동적할당 이용시 fwrite사용을 어떻게 해야하나요..? (10) | 일본어못해요 | 2025-05-02 |
2693387 | 배열문제입니다 수정오류캡쳐했습니다 (6) | 연하얀 | 2025-05-01 |
2693356 | text 입출력 내림차순 질문입니다 ㅠ | 빛글 | 2025-05-01 |