printf에서 문자색

pjs0919의 이미지

예전에 printf()에서 문자출력할때, 문자색깔지정할수있었던걸로

기억하거든요................

혹시 기억하시는분 있으신가요?

ktd2004의 이미지

옛날에 borlandc와 djgpp 사용할 때 다음의 함수가 있었습니다.
cprintf
그리고 cprintf에서 text color를 지정하지 않고
미리 textattr이라는 함수로 text color를 지정해준후에 사용했었던 기억이 남니다.

맹고이의 이미지

안시 터미널 제어코드를 이용하는 것 말인가요?

#include <iostream>

using std::cout;
using std::endl;

static char *ttyColor[] = {
      "3[0;40;30m",       /* 0   black on black */
      "3[0;40;31m",       /* 1   red */
      "3[0;40;32m",       /* 2   green */
      "3[0;40;33m",       /* 3   brown */
      "3[0;40;34m",       /* 4   blue */
      "3[0;40;35m",       /* 5   magenta */
      "3[0;40;36m",       /* 6   cyan */
      "3[0;40;37m",       /* 7   light gray */
      "3[1;40;30m",       /* 0   gray */
      "3[1;40;31m",       /* 1   brightred */
      "3[1;40;32m",       /* 2   brightgreen */
      "3[1;40;33m",       /* 3   yellow */
      "3[1;40;34m",       /* 4   brightblue */
      "3[1;40;35m",       /* 5   brighmagenta */
      "3[1;40;36m",       /* 6   brightcyan */
      "3[1;40;37m",       /* 7   white */
};

int main() {
  cout << ttyColor[1] << "Amazing kiss" << ttyColor[7] << endl;

  return 0;
}

그런데 이런 글 올리고 나면 curses나 tput을 사용하라는 답변이...

pjs0919의 이미지

/* Visual C에서 */

#include <stdio.h>
#include <windows.h>
int main()
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY | 
        FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN |
        BACKGROUND_BLUE | FOREGROUND_RED);
    printf("Melong, world!\n");    
    return 0;
}

이렇게 하니깐 되네요...^^;;

\(´∇`)ノ.大韓兒 朴鐘緖人

pynoos의 이미지

어떤 것이든, 글자색과 관련된 것은 C 의 표준에 들어 있는 것이 아닙니다.

사용하는 환경에서 사용하는 라이브러리 의존적이며, 설사 ANSI를 코드상에서 사용한다하더래도 표시되는 화면에서 ANSI를 지원하지 않는다면 나올리가 없습니다.

종종 올라오는 컬러문제는 항상 이런 문제를 내포하고 따라서 호환성을 생각하려면 복잡해집니다.

예로부터, 호환, 마마, 전쟁이 무서운것임에는 틀림없습니다만, 그중에 제일은 호환이라... -.- 썰렁...

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.