반응형
#include <stdio.h>
#include <string.h>
int main()
{
char s[] = "Hello,C";
int i, len;
len = strlen(s); // s의 문자열 길이
for (i = len-1; i >=0; i--)
printf("%s\n", s + i); // s 배열명은 이 배열의 시작 주소
}
#문자열 #배열 #삼각형
C언어에서 배열명은 배열의 시작 주소를 나타냅니다.
printf 함수에서 문자열을 출력할 때, %s 형식은 가리키는 주소부터 '\0'을 만날때까지의 문자열을 출력하게 됩니다.
char s[] = "ABC";
printf("%s\n", s); // "ABC" 출력
printf("%s\n", s+1); // "BC" 출력. s+1은 배열의 두 번째 위치의 주소입니다.
#include <stdio.h>
#include <string.h>
int main()
{
char s[] = "Hello,C";
int i, len;
len = strlen(s); // s의 문자열 길이
for (i = 0; i < len; i++)
printf("%s\n", s + i); // s 배열명은 이 배열의 시작 주소
}
조금만 생각하면, 다음과 같은 모양도 쉽게 출력할 수 있습니다.
반응형
'C_C++' 카테고리의 다른 글
(C++) 문자열 결합과 분리하기: string 형식 (0) | 2022.10.26 |
---|---|
(C언어) 원의 넓이와 둘레를 구하는 함수 (0) | 2022.10.26 |
(C언어) 2차원배열 가로합 세로합 전체합 구하기 (0) | 2022.10.25 |
(C언어) 구구단 가로로 세로로 출력하기 (0) | 2022.10.24 |
(C언어) 평균, 표준편차, 분산 구하기 (0) | 2022.10.24 |