본문 바로가기

대학교 2-1/문해기

Warming Up Exercise 8

(문자열, 함수)

자신의 영어이름을 키보드에서 입력 받아 거꾸로 출력하는 프로그램을 작성하시오.

– 이름에는 공백을 입력하지 않음

– 함수 2개

input: 배열을 전달 받아 키보드로 입력한 이름을 배열에 저장

reverse: 배열을 전달 받아 배열의 내용을 역순으로 출력

* Enter your name: Yunseok

* Reverse: koesnuY

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void input(char* p);
void reverse(char* p,int len);
int main(void)
{
    char name[30= { 0 };
    printf("Enter yout Name: ");
    input(name);
 
    printf("Reverse: ");
    reverse(name,strlen(name));
}
 
void input(char* p)
{
    /*
    char ch;
    while ((ch = getchar()) != '\n') {
        *p = ch;
        p++;
    }
    *p = '\0';
    */
    
    for (;;) {
        scanf("%c"&*p);
        if (*== '\n') {
            *= '\0';
            break;
        }
        p++;
    }
}
void reverse(char* p,int len)
{
    for (int i = len-1; i >= 0; i--) {
        printf("%c"*(p + i));
    }
}
 
/*
void input(char n[]) {
    scanf("%s", n);
}
 
void reverse(char n[],int length) {
    for (int i = length-1; i >= 0; i--) {
        printf("%c", n[i]);
    }
    printf("\n");
}
*/
cs


여러 방법으로 코딩을 해봤다

 

'대학교 2-1 > 문해기' 카테고리의 다른 글

LAB(사이클 숫자-순환)  (0) 2024.03.17
Lab(조합출력)  (0) 2024.03.17
Warming Up Exercise 6  (0) 2024.03.10
Warming Up Exercise 5  (0) 2024.03.10
Warming Up Exercise 3  (0) 2024.03.10