728x90
반응형

문자열 중앙에 있는 공백 제거하는 함수

아래 DeleteSpace 함수는 인수로 받는 문자열에서

문자열에서 앞, 뒤, 가운데에 있는 모든 공백을 제거해서 제거된 문자열을 반환하는 함수

 

How to use:

char* str = DeleteSpace("String");
char str[] = DeleteSpace("String");
#include <stdio.h>
#include <string.h>

char* DeleteSpace(char s[])
{
    char* str = (char*)malloc(sizeof(s));
    int i, k = 0;

    for (i = 0; i < strlen(s); i++)
        if (s[i] != ' ') str[k++] = s[i];

    str[k] = '\0';
    return str;
}

int main(void)
{
    char* s[] = {
       "    ABC     DEF     GH     ",
       "가   나   다   라마   "
    };

    printf("%s\n", DeleteSpace(s[0]));
    printf("%s\n", DeleteSpace(s[1]));
    printf("%s\n", DeleteSpace("    ABC     DEF    "));

    return 0;
}

 

// 다음 코드는 문자열에서 특정 문자를 삭제하는 함수

#include <stdio.h>
#include <string.h>

char* DeleteChar(char s[], char ch)
{
	char* str = (char*)malloc(sizeof(s));
	int i, k = 0;
	for (i = 0; i < strlen(s); i++)
		if (s[i] != ch) str[k++] = s[i];

	str[k] = '\0';
	return str;
}

int main(void)
{
	char s[] = "ABCDEFGH";

	printf("%s\n", DeleteChar(s, 'E')); // 문자열 s에서 'E' 문자를 삭제합니다.

	return 0;
}
728x90
반응형

'Language > C & C++' 카테고리의 다른 글

[C] Convert matrix from text file  (0) 2022.10.23
[C] Read a file and remove the spaces between words  (0) 2022.10.23
[C]File Input & Ouptut  (0) 2022.10.22
Function practice  (0) 2022.10.19
[Instant]Homework  (0) 2022.10.18

+ Recent posts