C언어 : 특정 단어가 입력될 때 까지 단어를 입력받기
글 작성자: _rian
단어 quit이 입력될 때 까지의 단어들을 입력받아서 각 단어들을 역순으로 출력하는 프로그램이다.
단어 quit이 입력되었는지 확인하기 위해서 strcmp()함수를 사용하였다.
함수 reverse()는 인수로 전달된 문자열의 순서를 반대로 재배치한다.
문자열의 마지막 첨자는 배열의 마지막 첨자가 아니라 문자열의 마지막 문자의 첨자이다.
문자열의 마지막 첨자 위치는 문자열 길이에서 1을 빼서 얻을 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 |
#include <stdio.h>
#include <string.h>
void reverse(char s[]);
int main() {
char buf[80];
printf("단어들을 입력하세요. (quit을 입력하면 끝남)\n");
scanf("%s", buf);
while (strcmp(buf, "quit") != 0) { //quit이 입력되면 종료
reverse(buf);
printf("> %s\n", buf);
scanf("%s", buf);
}
return 0;
}
void reverse(char s[]) {
int i, j;
char tmp;
i = 0;
j = strlen(s) - 1;
while (i < j) {
tmp = s[i];
s[i] = s[j];
s[j] = tmp;
i++;
j--;
}
}
|
cs |
'Computer Engineering > C' 카테고리의 다른 글
C 언어 : 문자 처리 함수 (0) | 2018.12.15 |
---|---|
C 언어 : 문자열 변환 라이브러리 함수 (0) | 2018.12.15 |
문자열 처리 함수 strlen과 strcpy 만들기 (0) | 2018.12.15 |
C언어 : 스택(stack) , 배열을 사용해 스택 구현하기 (0) | 2018.12.15 |
C언어 : 기존 버블정렬과 개선된 버블 정렬 (bubble sort) (0) | 2018.12.15 |
댓글
이 글 공유하기
다른 글
-
C 언어 : 문자 처리 함수
C 언어 : 문자 처리 함수
2018.12.15 -
C 언어 : 문자열 변환 라이브러리 함수
C 언어 : 문자열 변환 라이브러리 함수
2018.12.15 -
문자열 처리 함수 strlen과 strcpy 만들기
문자열 처리 함수 strlen과 strcpy 만들기
2018.12.15 -
C언어 : 스택(stack) , 배열을 사용해 스택 구현하기
C언어 : 스택(stack) , 배열을 사용해 스택 구현하기
2018.12.15