Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 오류
- getchar()
- putchar()
- 백엔드 개발자 #로드맵
- 정답
- JavaScript
- 원 둘레
- 3판
- Chapter3
- 연습문제
- 3장
- 티스토리 커버이미지 변경
- () (+) 차이
- perpectC
- 풀이
- 실습예제
- c
- 원 면적
- ㅔㄴ트 안잉
- eslint
- eslint 쉼표필요 오류
- 평균
- 3강
- 점프 투 파이썬 #패키지 # 비전공자
- +연산자 의미
- 비트마스크
- 합
- perpect C
- PERPECT
- 쉼표필요
Archives
- Today
- Total
옥수수와 식빵 그리고 코딩
12장 연습문제 - 문자열 본문
01. 입력받은 문자를 아스키코드 값으로 출력
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
char c;
c = getchar();
printf("%c의 아스키 코드값은 십진수로 %d입니다.", c, c);
return 0;
}
02. 입력한 문자 반대로 출력
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void reverse(char str[])
{
for (int i = 0, j = strlen(str)-1; i < j; i++, j--)
{
char temp = str[i];
str[i] = str[j];
str[j] = temp;
}
}
int main(void)
{
char str[] = { "" };
gets(str);
printf("입력한 문자 반대로 출력: ");
reverse(str);
printf("%s", str);
return 0;
}
뭔가 오류남............왜지...........
03. 입력받은 한 줄읜 문자열을 단어마다 역순으로 출력
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void reverse(char* poken)
{
char rever = *poken;
if (rever)
{
reverse(++poken);
printf("%c", rever);
}
}
int main(void)
{
char line[100];
char* delimiter = " ";
gets(line);
char* poken = strtok(line, delimiter);
while (poken)
{
reverse(poken);
putchar(' ');
poken = strtok(NULL, delimiter);
}
}
04. strcat() 없이 두 문자열 연결
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main(void)
{
char s1[100] = "C 언어";
char s2[] = "사랑합니다!";
char* ptr1 = s1 , * ptr2 = s2;
while(*ptr1++);
ptr1--;
while (*ptr2)
{
*ptr1++ = *ptr2++;
}
printf("%s\n", s1);
return 0;
}
05. 입력받은 정수를 한글 문자열로 출력
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int input;
int thousand, hundred, ten, one;
printf("네자리 정수 입력: ");
scanf("%d", &input);
thousand = input / 1000; //천의자리
hundred = (input - thousand * 1000) / 100;
ten = (input - thousand * 1000 - hundred * 100) / 10;
one = (input - thousand * 1000 - hundred * 100 - ten * 10);
int temp;
for (int i = 0; i < 4; i++)
{
if (i == 0)
temp = thousand;
else if (i == 1)
temp = hundred;
else if (i == 2)
temp = ten;
else
temp = one;
switch (temp)
{
case 0:
printf("영");
break;
case 1:
printf("일");
break;
case 2:
printf("이");
break;
case 3:
printf("삼");
break;
case 4:
printf("사");
break;
case 5:
printf("오");
break;
case 6:
printf("육");
break;
case 7:
printf("칠");
break;
case 8:
printf("팔");
break;
case 9:
printf("구");
break;
}
if (i == 0)
printf("천");
else if (i == 1)
printf("백");
else if (i == 2)
printf("십");
}
return 0;
}
06.
07.
08.
'C > perpect C' 카테고리의 다른 글
15장 파일처리 연습문제 (0) | 2022.01.12 |
---|---|
구조체 궁금한 부분 - *변수는 값입력을 받을 수가 없나? (0) | 2022.01.08 |
11장 연습문제 포인터 기초 (0) | 2022.01.08 |
10장 변수 유효범위 연습문제 (0) | 2022.01.05 |
9장 연습문제 (0) | 2022.01.01 |
Comments