티스토리 뷰

728x90
반응형

백준 온라인 저지(BOJ) 2743번 단어 길이 재기

https://www.acmicpc.net/problem/2743

 

2743번: 단어 길이 재기

알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

* 사용언어 : C언어, C++

 

1. 문제

알파벳으로 이루어진 단어의 길이를 출력 (최대 100)

 

2. 풀이

문자열을 입력받고 그 문자열의 길이를 출력하면 됩니다.

 

c언어에서 문자열은 char 배열로 선언하여 사용합니다.

그리고 문자열을 원활하게 사용하기 위해서는 끝에 '\0'(null) 문자를 넣어줘야합니다.

 

참고로 scanf 함수에서 "%s" 로 문자열을 입력받으면

아래와 같이 문자열 끝에 null 문자가 들어갑니다.

문자열 끝에 들어가는 null 문자('\0')는 ASCII 코드 10진수로 0임

 

문자열을 입력 받은 후 길이를 확인하기 위해서

문자열(char 배열)을 0부터 탐색하면서 0이 나올 때 까지 ++len 를 반복했습니다.

 

3. 코드

#ifndef _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#endif
/*
2743_단어 길이 재기
1112KB	0ms
*/
#include <cstdio>
//#include <cstring>

int main() {
#ifdef _WIN32
	freopen("input.txt", "r", stdin);
#endif // _WIN32
	char s[101];
	scanf("%s", s);

	int len = 0;
	while (s[len]) ++len;
	printf("%d\n", len);
	//printf("%d\n", strlen(s));
	return 0;
}

* <string.h> 혹은 <cstring> 을 포함시키고 strlen 함수를 사용해도 됩니다.

728x90
반응형
댓글