본문 바로가기

C 언어/연습문제

C언어 연습문제37

[문제]

아래의 코드에서 엔터를 지우는 함수 RemoveBSN를 strlen 함수를 사용하여 완성하라.
#include<stdio.h>

void RemoveBSN(char* str);

int main(void)
{
	char str[100];
	printf("문자열 입력: ");
	fgets(str, sizeof(str), stdin);
	printf("길이: %d, 내용: %s \n", strlen(str), str);

	RemoveBSN(str);
	printf("길이: %d, 내용: %s \n", strlen(str), str);

	return 0;
}

void RemoveBSN(char* str)
{
	
}

 

[실행결과]

문자열 입력: hello
길이: 6, 내용: hello

길이: 5, 내용: hello

 

[코드]

#include<stdio.h>

void RemoveBSN(char* str);

int main(void)
{
	char str[100];
	printf("문자열 입력: ");
	fgets(str, sizeof(str), stdin);
	printf("길이: %d, 내용: %s \n", strlen(str), str);

	RemoveBSN(str);
	printf("길이: %d, 내용: %s \n", strlen(str), str);

	return 0;
}

void RemoveBSN(char* str)
{
	int len = strlen(str);
	str[len - 1] = 0;
}

 

<참고>

윤성우의 열혈 C 프로그래밍

'C 언어 > 연습문제' 카테고리의 다른 글

C언어 연습문제39  (0) 2022.04.01
C언어 연습문제38  (0) 2022.04.01
C언어 연습문제36  (0) 2022.03.31
C언어 연습문제35  (0) 2022.03.31
C언어 연습문제34  (0) 2022.03.31