게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금] c언어 문자열 대소문자 변경 질문..ㅠ
게시물ID : programmer_6971짧은주소 복사하기
작성자 : =B=Bullet
추천 : 0
조회수 : 1397회
댓글수 : 4개
등록시간 : 2014/12/07 19:00:46
옵션
  • 본인삭제금지
//문자 배열을 인자로 받아서 문자열 내의 영문자를 모두 소문자로 만드는 MakeLower 함수와
//대문자로 만드는 MakeUpper 함수를 정의하시오.두 함수 모두 문자열 내의 영문자만 변경하고,
//숫자나 다른 기호는 변경하지 않는다.문자열을 입력받아서 문자열 내의 모든 문자를
//각각 소문자와 대문자로 변경해서 출력하는 프로그램을 작성하시오.

#include <stdio.h>
#include <string.h>

char MakeLower(char *tmp, int l)
{
char con[100];
int i;

for (i = 0; i <= l; i++)
{
if ((tmp[i] >= 'A') && (tmp[i] <= 'Z'))
con[i] = tmp[i] + 32;

}

con[l] = '\O';

printf("%s", con);

return con[100];
}

char MakeUpper(char *tmp, int l)
{
char con[100];
int i;

for (i = 0; i <= l; i++)
{
if ((tmp[i] >= 'a') && (tmp[i] <= 'z'))
con[i] = tmp[i] - 32;
con[i] = '\O';

printf("%s", con);
}

con[l] = '\O';

printf("%s", con);

return con[100];
}

int main()
{
char words[100];
int length, s;

length = strlen(words);

printf("문자열을 입력하십시오.(100자이하)\n");
gets(words);
printf("컨버트할 함수를 고르시오.(1.대문자, 2.소문자)\n");
scanf("%d", &s);

if (s=1)
MakeLower(words, length);
else if (s=2)
MakeUpper(words, length);

return 0;
}

이렇게 코딩을 했는데.. 컴파일하면 멀쩡한게 이상하게 자꾸 한자?같은게 막 뜨면서 에러가 나더라구요 ㅠㅠ
혹시 원인이 뭔지 아시나요 ..ㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호