본문 바로가기
C언어

[C언어] 문자열을 입력받고 문자열에 포함된 공백문자를 삭제하라

by 이얏호이야호 2020. 5. 4.

문자열을 입력받아 공백문자를 삭제하는 함수, 배열을 출력하는 함수를 작성

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기
결과값

void delete_space(char s[]) 에서 공백을 만난다면 공백대신 문자를 저장하는 프로그램을 작성

void print_arr(chars[]) 에서 s의 모든 내용을 프린트하는 함수를 작성

전체적인 코드는 이러합니다.

혼자 작성해보시고 답안코드를 확인해주세요!

#include <string.h>

#include <stdio.h>

#define SIZE 100

void delete_space(char s[]) {		//공백을 제거하는 함수

	
}
void print_arr(char s[]){			//프린트하는 함수
   
    
}
int main(void){
    char s[100];
    gets(s);
    delete_space(s);
    print_arr(s);
}

 

 

 

 

 

 

더보기
결과값
결과값
#include <string.h>

#include <stdio.h>

#define SIZE 100

void delete_space(char s[]) {		//공백을 제거하는 함수

	char tmp[SIZE];

	int i, k=0;

	for (i=0;i<(int)strlen(s);i++) {		//for문을 이용

		if( s[i] != ' ' )				//만약 공백을 만난다면

		tmp[k++] = s[i];		//공백대신 문자를 저장

	}

	tmp[k]=0;

	strcpy(s, tmp);

}
void print_arr(char s[]){			//프린트하는 함수
    for(int i=0;i<(int)strlen(s);i++){
        printf("%c", s[i]);
    }
    
}
int main(void){
    char s[100];
    gets(s);
    delete_space(s);
    print_arr(s);
}

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글