목차
- 이전 포스팅의 C 언어 strchr 활용 특정 문자 위치 검색 예제 학습 링크
- 이전 포스팅의 C 언어 access 함수로 파일 존재 여부 확인 예제 학습 링크
- 이전 포스팅의 C 언어 sprintf 문자열 이어붙이기 예제 학습 링크
- C 언어 별 피라미드 알고리즘 및 출력 예제
- C 언어 별 피라미드 역순 알고리즘 및 출력 예제(Reverse Star)
이전 포스팅의 C 언어 strchr 활용 특정 문자 위치 검색 예제 학습 링크
이전 포스팅에서는 C 언어에서 strchr 함수를 사용하여 긴 문자열이 있을 때 내가 원하거나 찾고자하는 단어가 몇번째 위치에서 시작되는지 확인하는 예제를 알아보았습니다. 오프셋이라고 하는 단어는 어떤 문자 혹은 오브젝트가 상대적으로 어느 시점부터 시작하는지 알 수 있는 인덱스 값을 의미합니다. strchr은 이러한 단어의 오프셋을 제공합니다. 만약 C 언어에서 strchr 함수를 사용하여 특정 단어가 있는지 확인하거나 위치를 검색하는 방법이 궁금하시다면 아래의 링크를 참고하여 학습해주세요.
2020.06.28 - [C] - C/C++ API strchr(특정 문자 위치 검색)
C/C++ API strchr(특정 문자 위치 검색)
C/C++ 관련 포스팅 목록 2020/07/01 - [Linux/C] - C/C++ API 문자열 특정 문자로 나누기(strtok) 2020/06/27 - [Linux/C] - C/C++ API access(파일 존재 여부 확인) 2020/06/26 - [Linux/C] - C/C++ API sprintf(문자열 붙이기) 목차 API
salguworld.tistory.com
이전 포스팅의 C 언어 access 함수로 파일 존재 여부 확인 예제 학습 링크
다음으로 이전 포스팅에서는 C 언어에서 access 함수를 사용하여 내 컴퓨터의 특정 경로에 파일이 존재하는지 여부를 확인하는 예제를 알아보았습니다. access는 파일에 대한 접근 가능한지 여부를 확인해주는 함수입니다. C 언어에서는 파일 접근에 대한 다양한 함수가 존재하지만, access가 제일 대표적인 함수입니다. 따라서 로컬에 특정 파일이 있는지 확인하고 새로 생성하거나 해당 파일을 읽는 행위를 하기 위해서는 access 함수를 사용해야합니다. 아래는 해당 포스팅의 링크입니다.
2020.06.27 - [C] - C/C++ API access(파일 존재 여부 확인)
C/C++ API access(파일 존재 여부 확인)
C/C++ 관련 포스팅 목록 2020/06/26 - [Linux/C] - C 언어 API sprintf(문자열 붙이기) 2020/07/01 - [Linux/C] - C/C++ API 문자열 특정 문자로 나누기(strtok) 2020/06/28 - [Linux/C] - C언어 API strchr(특정 문자 위치 검색) 2020/0
salguworld.tistory.com
이전 포스팅의 C 언어 sprintf 문자열 이어붙이기 예제 학습 링크
마지막으로 이전 포스팅에서는 C 언어에서 sprintf 함수를 사용하여 특정 문자열 포맷으로 여러개의 문자열들을 이어붙이는 방법과 예제에 대해 알아보았습니다. C 언어에서는 문자열 저장을 char 배열에 한 문자씩 이어서 저장합니다. 이를 buf 버퍼라고도 말합니다. sprintf는 문자열을 표현하는 특성중 마지막 글자가 NULL이 나올 때 까지 버퍼에 저장된 문자들을 이어 붙이는 함수입니다. 만약 C 언어에서 sprintf를 사용하여 문자를 이어붙이는 방법이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2020.06.26 - [C] - C/C++ API sprintf(문자열 붙이기)
C/C++ API sprintf(문자열 붙이기)
C/C++ 관련 포스팅 목록 2020/07/01 - [Linux/C] - C/C++ API 문자열 특정 문자로 나누기(strtok) 2020/06/28 - [Linux/C] - C언어 API strchr(특정 문자 위치 검색) 2020/06/27 - [Linux/C] - C언어 API access(파일 존재 여부 확인)
salguworld.tistory.com
C 언어 별 피라미드 알고리즘 및 출력 예제
아래는 C 언어에서 별 피라미드 알고리즘을 작성하고 화면에 피라미드를 출력하는 예제입니다. 사용자에게 별 피라미드의 높이를 입력받아 높이만큼을 출력합니다. 별 피라미드 찍기는 정보처리기사, 정보보안기사 등에서 자주 출제되는 알고리즘 문제입니다.
#include <stdio.h>
int main() {
int height;
printf("피라미드의 높이를 입력하세요: ");
scanf("%d", &height);
for (int i = 1; i <= height; i++) {
for (int j = 1; j <= height - i; j++) {
printf(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
C 언어 별 피라미드 역순 알고리즘 및 출력 예제(Reverse Star)
아래는 위의 별 피라미드 출력 예제를 활용한 예제로서 피라미드의 꼭대기 층은 피라미드의 하층으로 출력하여 밑으로 작아지는 역순 피라미드 출력 예제입니다.
#include <stdio.h>
int main() {
int height;
printf("역 피라미드의 높이를 입력하세요: ");
scanf("%d", &height);
for (int i = height; i >= 1; i--) {
for (int j = 1; j <= height - i; j++) {
printf(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}