getchar() 함수 사용해서 간단하게 문자 입력받는거 해보려는데.

khaic0c0의 이미지

getchar() 함수 사용해서 간단하게 문자 입력받는거 해보려는데...
에러가 나내요...

정말 초보적인건대...책보고 하는데 이거 vc++용 책이라...
어떻게 잡아야 할지 모르겠내요.. ^^;

#include <stdio.h>

int main(void)
{
	char ch;

	ch = getchar();
	printf( " getchar = %c\n ",ch );

	return 0;
}

이와같이 하면 char.c:11:2: warning: no newline at end of file
이런 경고나 뜨내요..

어디가 잘못된지좀 가르쳐 주시면 감사하겠습니다.

그리고 getche() 함수 사용하려면 conio.h 를 include 해와야 하는데
이 헤더는 gcc 에 없나요?...

include 해오면 없는 파일이라면서 에러가 뜨내요...
getche() 함수를 사용하려면 어떻게 해야 하죠?

cedar의 이미지

khaic0c0 wrote:

이와같이 하면 char.c:11:2: warning: no newline at end of file
이런 경고나 뜨내요..

어디가 잘못된지좀 가르쳐 주시면 감사하겠습니다.

warning은 말 그대로 경고 메시지입니다.
이상없이 컴파일되고 실행될 겁니다.
위의 경고는 보통 윈도에서 작성한 소스 파일을 컴파일할 때 나옵니다.

khaic0c0 wrote:

그리고 getche() 함수 사용하려면 conio.h 를 include 해와야 하는데
이 헤더는 gcc 에 없나요?...

include 해오면 없는 파일이라면서 에러가 뜨내요...
getche() 함수를 사용하려면 어떻게 해야 하죠?


예, conio.h는 gcc에는 없고 윈도 컴파일러에만 있습니다.
이 헤더에 있는 함수를 사용한 코드를 그대로 리눅스로 이식하려면,
볼랜드의 리눅스용 C++ 컴파일러인 카일릭스(Kylix)를 쓰시면 됩니다.
오픈 에디션은 무료로 사용할 수 있습니다.
은빛연어의 이미지

ch = getchar(); <--- 이부분에서 ch가 잘못됫네요...
getchar()함수는 int를 리턴하거든요...

int ch;

....

   ch = getchar();
   printf("[%c]\n", ch);

....

이렇케 함 해보세요...
그리구 함수에 대한 여러가지 정보를 참고 하시려면 man page를 활용하세요..
함수에 필요한 헤더나 라이브러리등등의 정보를 함께 얻을수 있습니다... ^^

도움되시길...

new5244의 이미지

Quote:
이와같이 하면 char.c:11:2: warning: no newline at end of file
이런 경고나 뜨내요..

소스코드와는 상관없고요 소스파일 어딘가에 잘못된 문자가 있어서 나오는 메시지인것 같네요. 윗 분 말처럼 Windows 에서 작성한 text 파일을 변환없이 unix 에서 사용할때....

from saibi

소타의 이미지

warning: no newline at end of file

말 그대로.. EOF 바로 전에 있는 문자열이 \n 이 아니라는 말입니다.
소스코드의 끝 다음에 엔터를 한번만 쳐주면 저 메시지는 나오지 않습니다
윈도우든 유닉스든 아무 관계 없습니다 -_-;;;;
변환이 잘못되서 마지막 \n 다음에 ^M 같은게 붙는건 사용자 실수고요 =_=

sharifer의 이미지

nonun님의 말이 정답입니다...
저도 예전에 unix에서 컴파일을 하는데,
컴파일러에 따라서 소스코드의 맨마지막에 빈 한줄이 있고 없고에 따라서
워닝을 내뱉는 놈이 있더군요...

Hello, World!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.