Development/C, C++(556)
-
Ex44-문자열의 시작 주소를 입력 받아 서식 문자 %s로 문자열 출력
문자열의 시작 주소를 입력 받아 서식 문자 %s로 문자열 출력 메모리 구조 소스코드 #include int main(void) { // "ABCDE": 문자열 상수로 변경 불가 // p: 주소를 저장하는 포인터 변수 char* p="ABCDE"; // 문자열 상수 ABCD의 시작 주소를 p에 저장 // 문자열의 시작 주소를 입력 받아 서식 문자 %s로 문자열 출력 printf("%s\n", p); // ABCDE printf("%s\n", p+1); // BCDE printf("%s\n", p+2); // CDE printf("%s\n", p+3); // DE printf("%s\n", p+4); // E //printf("%s\n", p+5); // " " return 0; } 출력결과
-
Ex43-문자열을 저장한 배열의 값 변경하기
문자열을 저장한 배열의 값 변경하기 배열에 문자열을 저장하면 값을 변경할 수 있습니다. char array[ ]="ABCDE"; array[0]='Z'; 소스코드 #include int main(void) { char array[ ]="ABCDE"; // 문자열 배열 선언 printf("%s \n", array); array[0]='Z'; //문자열 배열이므로 문자 변경 가능 printf("%s \n", array); return 0; } 출력결과
-
Ex41-서식문자 %s를 이용하여 문자열을 일괄적으로 출력 하기
서식문자 %s를 이용하여 문자열을 일괄적으로 출력 하기 학습내용 이전까지 %c를 통해 문자를 출력했지만 %s는 문자열의 시작주소를 입력 받아서 종료문자까지 문자열을 출력해 줍니다. 소스코드 #include int main(void) { // 문자열 배열 선언 char array[ ]="ABCDE"; // 문자열 출력 printf("%s\n", array); // ABCDE printf("%s\n", array+1); // BCDE printf("%s\n", array+2); // CDE printf("%s\n", array+3); // DE printf("%s\n", array+4); // E return 0; } 출력결과
-
Ex40-중괄호와 작은 따옴표를 사용하여 문자열을 배열에 저장하기
중괄호와 작은 따옴표를 사용하여 문자열을 배열에 저장하기 학습내용 문자열 변수데이터 변경 가능 char array[ ]="ABCDE"; 문자열 배열데이터 변경 가능 char array[ ]={'A', 'B', 'C', 'D', 'E', '\0'}; 메모리 구조 char array[ ]={'A', 'B', 'C', 'D', 'E', '\0'}; 소스코드 #include int main(void) { // 문자열 배열 선언 // 종료문자열('\0')을 끝에 삽입해 주었기 때문자 문자 배열이 아니라 문자열 배열로 인식이 됩니다. char array[ ]={'A', 'B', 'C', 'D', 'E', '\0'}; //char array[ ]="ABCDE"; == char array[ ]={'A', 'B', 'C..
-
Ex39-큰따옴표("")를 이용해서 문자열을 배열에 저장하기
큰따옴표("")를 이용해서 문자열을 배열에 저장하기 문자열 배열은 문자열을 배열에 저장 소스코드 #include int main(void) { char array[ ]="ABCDE"; // 문자열 배열 선언 // 문자 출력 // 출력시 종료 문자열은 눈에 보이지 않습니다. printf("%c %c %c %c %c %c \n", array[0], array[1], array[2], array[3], array[4], array[5]); printf("%d %d %d %d %d %d \n", array[0], array[1], array[2], array[3], array[4], array[5]); // 문자열 크기 출력 printf("%d \n", sizeof(array)); return 0; } 출력결과
-
Ex38-문자열 상수 출력
문자열 상수 출력 문자열 상수 끝에는 종료문자가 생략되어져 있기 때문에 문자열의 크기는 종료문자열까지 포함되어 +1크기가 됩니다. 소스코드 #include int main(void) { // 문자열 상수 printf("ABCDE"); printf("\n"); // 문자열 상수 크기 출력 printf("%d", sizeof("ABCDE")); return 0; } 출력결과