C :: 문자열

J·2024년 5월 21일

C언어

목록 보기
10/18
post-thumbnail

문자열

: 여러 개의 문자 -> 배열 학습이 필요
"프로그램이 자체적으로 삽입하는 문자열의 끝('\0')과 입력값이 충돌이 일어나지 않게 끔 공간을 넉넉히 설정하기"
문자열의 끝 :: '\0' (프로그램이 자동으로 넣으려고 하는 값)
배열이름만 출력 :: 해당 배열의 시작 주소만 출력됨.

// 1. 문자열(char형 배열),  출력할 문자 위치 입력
	char ch[1001];
	int index;
	scanf("%s %d", &ch, &index);
	// printf("%s %d", ch, index);

// 2. 정답 출력(문자열의 문자들 중 "특정 위치의 문자를 출력")
	printf("%c", ch[index-1]);
	printf("%d", ch);	// 배열의 시작 주소

문자열 길이

// 1. 문자열 입력(단어 길이는 최대 100)
	char word[101];
	scanf("%s", &word);
	
// 2. 길이 측정(길이를 저장할 변수 필요)
	int len = 0;
	for (int i = 0; word[i] != '\0'; i++) {		// '\0' 문자열의 끝을 만나면 즉시 실행 종료

		len++;		// 문자를 만났을 때 수행할 명령문 -> '\0'이 아닌 문자를 만날 때
	}
	
	printf("%d", len);
profile
나야

0개의 댓글