아래소스좀 봐주세요.

jee89의 이미지

int a = 7777;
int b = 8888;
int c = 9999;
char str[20];

sprintf( str , "%2d%2d%2d" , a , b , c );

printf( "%s" , str );

-------------------
결과 777788889999
와 같이 나오는데
포맷스트링을 %2.2d%2.2d%2.2d로 바꾸어도 마찬가지이군요.

결과가 778899 이렇게 나오고 하고 싶은데
어떻게 하면 되죠?
(2자리초과하는 정수에서 앞2자리만 필요할때입니다.)

syan의 이미지

int a = 7777;
int b = 8888;
int c = 9999;
char str[20];

sprintf( str1 , "%d" , a );
sprintf( str2 , "%d" , b );
sprintf( str3 , "%d" , c );

후에, 각 str[1-3]의 앞의 2글자를 추출해서, strcat으로 합치면 되지 않을까요?

DTSTTCPW

nangchang의 이미지

int a = 7777;
int b = 8888;
int c = 9999;
char str[20];

sprintf( str , "%d%d%d" , (a%100) , (b%100) , (c%100) );

printf( "%s" , str );

==

하시면 될꺼 같은데요...

jemiro의 이미지

/*
 * two_num.cc
 */

#include <unistd.h>
#include <stdio.h>
#include <string.h>

int get_2num(int num, char *str, int len)
{
    if (!str || num < 10) {
	return -1;
    }

    memset(str, 0, len);    
    snprintf(str, len - 1, "%d", num);
    if (str + 2) {
	*(str + 2) = '\0';
    }
    
    return 0;
}

int main()
{
    int		a = 7700;
    int		b = 8800;
    int		c = 9900;
    char	buf[1024];
    char	str[20];

    memset(str, 0, sizeof str);
    
    if (get_2num(a, buf, sizeof buf) != -1) {
	strncat(str, buf, sizeof str - 1);
    }
    if (get_2num(b, buf, sizeof buf) != -1) {
	strncat(str, buf, sizeof str - 1);
    }
    if (get_2num(c, buf, sizeof buf) != -1) {
	strncat(str, buf, sizeof str - 1);
    }
    
    printf("%d %d %d\n"
	   "%s\n",
	   a, b, c, str);
}

댓글 달기

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