문자열을 입력받아 공백문자를 삭제하는 함수, 배열을 출력하는 함수를 작성
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
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
'C언어' 카테고리의 다른 글
[C언어] 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하는 프로그램을 작성하시오 (0) | 2020.05.04 |
---|---|
[C언어] 문자열 안에 포함된 특정한 문자의 개수를 세는 함수 int str_chr(char *s, int c)를 작성하시오 (0) | 2020.05.04 |
[C언어] 사용자로부터 문자를 입력받고 아스키 코드 값을 출력하시오 (0) | 2020.05.04 |
[C언어] 포인터를 사용하여 2개의 정수를 입력받아 최대공약수와 최소공배수를 반환하는 함수를 작성하시오 (0) | 2020.05.04 |
[C언어] 포인터를 사용하여 정수를 복사하는 함수를 작성하시오 (0) | 2020.05.04 |
댓글