내가 코드를 짜는데
printf 함수를 이용하면 만약
int i=1;
do
{
a=i;
i++;
printf('num%dn',a);
}while(i<10);
하면 값이 num1, num2, num3~num8, num9 가 출력될거아니야?
그런데 저렇게 출력말고 프로그램내에서 한번 순환문을 할떄마다
num1, num2 이런식으로 프로그램내에서 돌게할수없음..? (출력을 하는게 목적이아니라 순환문이 반복될 때, 자동적으로 그게 반영됏으면 하는데.. 아래는 예시임)
int i=1;
do
{
a=numi;
i++;
printf('%dn',a);
}while(i<10);
만약여기서 충력하면 printf 안에 num이 없어도 출력값이 위랑 똑같이 num1, num2가 되게 못함..?
위랑 아래랑 뭔차이인지? 글 좆같이 못쓰네
전처리기를 사용하면 구현가능하다. 다만 그런짓하면 코드가독성이 수직하락하고, 그런 꼼수를 협업프로젝트에 쓰면 네 머리로 드롭킥이 날라올거다.
마지막줄에 printf 함수 안에 num%d가 아니라 그냥 %d (or %c)로 놨을 때, 출력이 num1, num2로 되게 할수없냐고 적어놨잖아
나 컴공이 아니라 건공인데, 프로그램 subroutine 짜는데 필요해서그럼...
sql쿼리 만드는 스크립트 짜는 그런개념이냐. a를 문자열로 만들고 인덱스 itoa쓰고 컨캣으로 합쳐서 출력시키면 되겟네. - dc App
일단 %d로 num1 num2 출력하는건 무리고 문자열으로 해야함