Sample Image
공지: 스레드 추천 / 비추천 기능이 추가됐습니다. 보이드리얼리티는 회원가입 없어도 모든 컨텐츠 이용이 가능합니다. (2024-12-05 16:06:08)

프로그래밍 >

41 C언어 질문입니다. 알려주세요 2024-12-20 17:39:21 154
알려주세요 | 2024-12-20 17:39:21 | 154 hits

#include #include #include

int main(void) { int maxlen, len, i; char* str; printf("문자열의 최대 길이 입력: "); scanf("%d", &maxlen); getchar(); // 여기가 잘 이해가 안갑니다. str=(char*)malloc(sizeof(char)*(maxlen+1)); printf("문자열 입력: "); fgets(str,maxlen+1,stdin); str[strlen(str)-1]=0; len=strlen(str);

getchar(); // 여기가 잘 이해가 안갑니다.

for(i=len; i>0; i--) { if(str[i]==' ') { printf("%s ",&str[i+1]); str[i]=0; } } printf("%s ", &str[0]); free(str); return 0; }

굵은 글자부분이 \n을 삭제하기 위해서 쓴거라고 했는데, 이해가 잘 가지 않습니다.

저것을 지우고 실행시키면 다다음줄의 "문자열 입력" 의 출력 없이 바로 프로그램이 종료됩니다.

도와주세요.

(^오^) "Cool~" 0 | (-_-) "Damn!" 0
목록 수정  삭제
목록 수정 삭제