배열에 문자열 입력 및 배열의 크기보다 적게 입력했을 때 저장된 문자열의 끝까지 접근할 때

2022. 12. 28. 17:53c

728x90

배열에 문자열을 어떻게 입력받을까 ?

문자하나하나 받을 수도 있지만 문자열을 한번에 입력받을 수 있다.

char arr[80];
scanf("%s",arr);

이 때 배열은 &이걸 안써도 된다. 

배열의 첫번째 인덱스가 주소이므로 


배열에 저장된 문자열의 끝을 어떻게 접근할까? 

배열의 길이만큼 입력받은 게 아니라면 

가장 쉬운 방법은 문자열의 길이를 계산하는 것이다.

for(int i=0;i<srtlen(arr);i++){
...
}

strlen : 문자열의 길이를 계산하는 함수 

#include <string.h>

이 헤더파일에 있다. 

 

728x90

'c' 카테고리의 다른 글

알파벳 대소문자 변환  (0) 2022.12.30
%기호 출력하기  (0) 2022.12.28
scanf 오류 해결  (0) 2022.12.28
정해진 소수점까지 출력하는 방법과 실수형 포맷팅  (0) 2022.12.27
(c) bool 타입 사용하기 위한 헤더 파일  (0) 2022.11.25