#include <stdio.h>
#include<malloc.h>
#include<stdarg.h>
#include<stdlib.h>
void print(char* buf,...)
{
int i,iC;
int iTemp,C,dC;
char argBuf[128];
char* Buf;
int dBuf;
int In;
char* sBuf;
float fBuf;
int bufMt=0;
va_list pos;
for (i = 0, iC = 0; buf[i] != NULL; i++)
{
if (buf[i] == '%')
{
iC++;
}
}
va_start(pos, iC);
for (i = 0, iC = 0; buf[i] != NULL; i++)
{
bufMt = -2;
if (buf[i] == '%')
{
switch (buf[i + 1])
{
case 'd':
dBuf = va_arg(pos, int);// 여기서 가변인수값이 안들어오는데 뭐가문제냐
for (In = 0, dC = i; buf[dC] != NULL; dC++, In++)
{
argBuf[In] = buf[dC];
}
argBuf[In+1] = NULL;
C = 1;
iTemp = dBuf;
while (iTemp /= 10)
{
C++;
}
Buf = (char*)malloc(C + 1);
Buf[C] = NULL;
for (iTemp = 0; C > 0; C--, iTemp++)
{
Buf[C - 1] = (dBuf % 10) + '0';
dBuf /= 10;
}
for (int Ins = 0; Buf[Ins] != NULL; Ins++,i++)
{
buf[i] = Buf[Ins];
}
for (In = 0; argBuf[In] != NULL; In++)
{
buf[i + In + 1] = argBuf[In];
}
}
}
}
va_end(pos);
printf(buf);
}
void main()
{
int a=244;
print("%d",a);
}
뭐가 문제냐 ㅅㅂ;
좀도와줘 내가 코딩한지 1년밖에안되서 가독성극혐인건 참아줘
되서->돼서
맞춤법 지적고맙다 알고잇던건데 손에익어서 잘 안 고쳐진다
돌려보기전엔 몰겠다
중간에 주석으로 에러가어디서 나는지 적어놧어
도와달라는거보니 자발적으로하는건 아니고...과제구만 ㄲㅈ
자발적으로 하는거다 학교에서 이런거 만들라고 시키지도않는다 1년동안 배웟는데 부족한부분이많아서 이렇게 코딩하면서 다시 익히는데 뭔 과제드립이냐 과제면이렇게 열심히하지도않는다
그럼 뭐 시간쫓길일도 없겠다 차근차근 디버깅하면 나올것을 프갤에 왜올리지
뭐가 문젠지 모르니까 조언을 구하는거지