배열에 문자열 입력 및 배열의 크기보다 적게 입력했을 때 저장된 문자열의 끝까지 접근할 때
2022. 12. 28. 17:53ㆍc
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 |