컴퓨터공학/알고리듬 풀이

백준-문자열 2743 단어 길이 재기

cyphen156 2024. 9. 19. 14:44

2743번: 단어 길이 재기 (acmicpc.net)

 

알파벳으로 이루어진 단어를 입력 받고 길이를 재는 프로그램

이번 것은 간단하게 STL사용법과 안사용법 모두 써보겟다.

제약사항

  • 0 < S <= 1,000

주의 사항

문자열 입력시 항상 문자열의 마지막에는 단어의 마지막을 알리는 '\0' 즉, 널문자가 입력된다.

C 풀이

단어 길이 재기_2743_no_stdlib.c

/**
* 백준 2743 단어 길이 재기
* 알파벳으로 이루어진 단어를 입력 받고 길이를 재는 프로그램
* 이번 것은 간단하게 stdlib과 미사용법 모두 써보겟다.
* 
* 
* 제한사항
*****************************************
* 0 < S <= 1,000						*
*****************************************
*
*
*
* 주의
* 문자열 입력시 항상 문자열의 마지막에는 문자열의 마지막을 알리는 '\0' 즉, 널문자이 포함된다. 
* 
* 풀이시간 1분
*/

// stdlib 미사용
#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)
{
	char str[1001];
	int size = 0;
	
	scanf("%s", str);
	for (int i = 0; str[i] != '\0'; ++i)
	{
		++size;
	}
	printf("%d\n", size);
	return 0;
}

단어 길이 재기_2743_stdlib.c

/**
* 백준 2743 단어 길이 재기
* 알파벳으로 이루어진 단어를 입력 받고 길이를 재는 프로그램
* 이번 것은 간단하게 stdlib과 미사용법 모두 써보겟다.
* 
* 
* 제한사항
*****************************************
* 0 < S <= 1,000						*
*****************************************
*
*
*
* 주의
* 문자열 입력시 항상 문자열의 마지막에는 문자열의 마지막을 알리는 '\0' 즉, 널문자이 포함된다. 
* 
* 풀이시간 1분
*/

// stdlib 사용
#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
	char str[1001];
	
	scanf("%s", str);
	
	printf("%d\n", strlen(str));
	return 0;
}

C++ 풀이

단어 길이 재기_2743.cpp

/**
* 백준 2743 단어 길이 재기
* 알파벳으로 이루어진 단어를 입력 받고 길이를 재는 프로그램
* 이번 것은 간단하게 stdlib과 미사용법 모두 써보겟다.
* 
* 
* 제한사항
*****************************************
* 0 < S <= 1,000						*
*****************************************
*
*
*
* 주의
* 문자열 입력시 항상 문자열의 마지막에는 문자열의 마지막을 알리는 '\0' 즉, 널문자이 포함된다. 
* 
* 풀이시간 1분
*/

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str;

    cin >> str;
    cout << str.size() << '\n';
    return 0;
}

 

모든 예제 코드의 소스파일은 제 개인 깃허브 레포지토리 에 있습니다.

Workspace/알고리듬 풀이 at main · cyphen156/Workspace · GitHub

 

Workspace/알고리듬 풀이 at main · cyphen156/Workspace

Studying . Contribute to cyphen156/Workspace development by creating an account on GitHub.

github.com