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 |