c언어에서 이니셜 출력하기 질문
글쓴이: littleapple3 / 작성시간: 월, 2016/01/18 - 2:01오후
c언어에서 이니셜을 출력하려고 합니다. 어쩌다보니 isblank()를 알게되서 쉬울지 알았는데, 뭐가 문제인지 잘안되네요 ㅠ 뭐가 문제인지를 모르는게 제일 문제인데... ㅠㅠ
제가 짜본 코드입니다. 예를 들어서 David Beckham을 입력하면 db 가 나오도록 하려고 하는데 data argument not used by format string [-Werror,-Wformat-extra-args]
이 에러만 짜고 뜨는데 어디를 손 봐줘야 할까요? 바쁜신 시간 내서 읽어주셔서 감사합니다.
int main(void) { printf("What is your name? \n"); string name = GetString(); for(int i = 0; i<strlen(name); i++) { if(isblank(name[i])) printf("%s","%c", name[0],name[i+1]); } }
Forums:
답변
1. C를 어느 정도 배우셨는지에 따라서 설명할 수 있는 수준이 달라지는데, 일단 이 부분을 고치세요.
참고로 지금과 같은 오류는 '컴파일 오류'라고 합니다. 이는 프로그램이 실행되었을 때 발생할 수 있는 오류인 '런타임 오류'와는 구별해야 해요.
이에 대해 더 설명을 원하신다면, C를 어느 정도 배우셨는지 말씀해주시기 바랍니다.
* 사용하고 있는 개발 환경이 혹시 Xcode인가요?
저는 이렇게 생각했습니다.
정말 초보입니다. 컴공 1학년 1학기 제일 첫번째
정말 초보입니다. 컴공 1학년 1학기 제일 첫번째 수업에서 11주코스에서 이제 3주차입니다;;;
컴파일 오류와 런타임 오류는 뜻으로는 뭔가 다른지 알지만 실제로 마주한다면 모를 가능성이 99%입니다.
아 그리고 쓰고 있는 개발환경(?) 은 수업에서 제공하는 웹사이트인데,
www.c9.io 이라는 싸이트내에서도 수업하시는 분들이 제공하는 라이브러리로 컴파일하고 합니다.
터미널은 리눅스를 쓰는데, 다른건 어떻게 설명드려야할지 잘 모르겠습니다.
그리고 도움 정말 감사합니다 ㅠ
가르쳐주신대로 고치고, 대문자로 출력하기 위해서
가르쳐주신대로 고치고, 대문자로 출력하기 위해서 toupper를 더해주었습니다.
이름이 두 단어인 경우(David Beckham)는 문제없이 DB로 출력을 하는데
두 단어 이상인 이름인 경우는
name[0]
이 각 단어 앞에 붙는데, 어떻게 해야 한번만 나오게 할 수 있을까요?%c 이부분에 루프 넣는게 가능한가요??
i가 0일때만 name[0]을 출력하고
i가 0일때만 name[0]을 출력하고 name[i+1]은 다른 조건(현재 하는 방식)일 때 출력하도록 해보세요.
소곤소곤
if 구문을 나눠야겠네요 ㅎㅎㅎ 감사합니다!
if 구문을 나눠야겠네요 ㅎㅎㅎ 감사합니다!
답변
참고하세요.
저는 이렇게 생각했습니다.
정성이 뜸뿍 느껴지는 사진들입니다 ㅎㅎ 이렇게도 한번
정성이 뜸뿍 느껴지는 사진들입니다 ㅎㅎ 이렇게도 한번 짜보고 결과 알려드릴께요. 소중한 시간 내서 친절하게 답장주셔서 정말 감사드립니다 ㅠ
댓글 달기