C_C++

(C언어) 배열, 포인터를 이용해서 삼각형 모양의 문자열 출력

고니자니 2022. 10. 25. 19:50
반응형
#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 배열명은 이 배열의 시작 주소
}

 

조금만 생각하면, 다음과 같은 모양도 쉽게 출력할 수 있습니다.

 

 

반응형