(문자열, 함수)
자신의 영어이름을 키보드에서 입력 받아 거꾸로 출력하는 프로그램을 작성하시오.
– 이름에는 공백을 입력하지 않음
– 함수 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 (*p == '\n') {
*p = '\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 |