문자열을 역순으로 출력한다. 무슨 말인고 하니
이렇게 만든다는 뜻이다.
아래는 소스 코드
#include <stdio.h>
/*문자열을 뒤집어서 역순으로 출력되게 만든다. 100개 이하의 문자열로.*/
char contrast_str(char *words, char *words1);
int main()
{
char words[100];
char words1[100];
int i;
printf("배열을 바꾸고 싶은 문자열을 입력하십시오. \n");
scanf("%s", words);
printf("문자열의 배열을 바꿉니다. \n");
contrast_str(words, words1);
printf("바뀐 문자열 : %s \n", words1);
return 0;
}
char contrast_str(char *words, char *words1)
{
int i, j;
for(j=0;j<100;j++)
{
if(words[j] == '\0')
{
i = j;
}
}
for(j=0;j<i;j++)
{
words1[j] = words[i-1-j];
}
words1[i] = '\0';
return 0;
}
여기서부터는 간략한 설명
#include <stdio.h>
/*문자열을 뒤집어서 역순으로 출력되게 만든다. 100개 이하의 문자열로.*/
char contrast_str(char *words, char *words1);
int main()
{
char words[100];
char words1[100];
int i;
printf("배열을 바꾸고 싶은 문자열을 입력하십시오. \n");
scanf("%s", words);
printf("문자열의 배열을 바꿉니다. \n");
contrast_str(words, words1); //문자열의 배열을 바꾸는 함수 호출
printf("바뀐 문자열 : %s \n", words1);
return 0;
}
char contrast_str(char *words, char *words1)
{
int i, j;
for(j=0;j<100;j++)
{
if(words[j] == '\0')
{
i = j; //일단 문자열이 몇 글자로 되어있는지 알아내는 부분
}
}
for(j=0;j<i;j++)
{
words1[j] = words[i-1-j]; //문자열 마지막 변수는 NULL 로 되어 있으나 역순에서 NULL 부터 나오면 안 되니까.....
}
words1[i] = '\0'; // 마지막엔 NULL 을 넣어 준다.
return 0;
}
C 언어 예제, 문자열 대조하기 (0) | 2014.02.12 |
---|---|
C 언어 예제, 문자열 대소문자 전환하기 (0) | 2014.02.09 |
C 언어 예제, 1000 의 자리수를 갖는 수의 계산 (0) | 2014.01.23 |
C 언어 예제, 에라토스테네스의 체를 이용하여 소수 찾기 (0) | 2014.01.06 |
C 언어 예제, 계산기 만들기 (0) | 2013.12.27 |
댓글 영역