[긴급] C언어관련:interger를 string으로 변환하는 방법 또는 함
글쓴이: 익명 사용자 / 작성시간: 금, 2002/02/15 - 5:10오후
interger를 string으로 변환하는 방법 또는 함수를 알아야 하는데..
도저히 생각이 나질 않아서.
c++에서는 val을 쓰면 되는듯 한데..
c에서는 어떤 방법을 사용하면 좋을듯..
급합니다.
제발좀 알려주세요..
즉,,,
int i = 123;
char *st;
//st = i // 이부분이 문제이지요..
printf("%s\n", st);
했을때 123이라고 출력이 되어야 하지요..
물론 %d로 찍으면 된다곤 하지만 실제 응용해야 할 것은
그런게 아니여서.
제발좀....시간이 없습니다.
Forums:
Re: [긴급] C언어관련:interger를 string으로 변환하는 방법 또
sprintf 있잖아요.^^
char buf[33];
sprintf(buf,"%d",aaa);
이런식으로 해보세요..
snprintf 도 좋죠..길이검사까지 되니까...
Re: [긴급] C언어관련:interger를 string으로 변환하는 방법 또
이건 쉽네요.
string을 integer로 바꾸는게 더 어렵습니다.
아래와 같이 하면 될겁니다.
그리고 ASCII 코드값도 알아두세요. 문자열의 각 문자는 그에 대응되는
ASCII코드값이 있고, 문자변수는 문자 자체를 보관하는 것이 아니라
해당 문자에 대응되는 ASCII 코드값을 갖고 있습니다.
문자의 ASCII 코드값에 적당한 숫자를 더해주면 문자를 다른 문자로
바꿔버릴 수 있습니다.
char *itos(int x)
{
char data[10];
int o=9,d;
char *ret;
do {
data[o]=x%10+'0';
o--;
x=x/10;
} while(x!=0);
ret=(char *)malloc(10-o);
for(d=0,o+=1;o<10;d++,o++) {
ret[d]=data[o];
}
ret[d]=0;
return ret;
}
그리고 C 표준 라이브러리의 atoi()나 itoa() 함수도 알아보세요.
Re^2: [긴급] C언어관련:interger를 string으로 변환하는 방법
감사합니다.!!!
^.^
프로그램에
o--;
이런 재미까지 더하시다니...
잘 쓸께요.
댓글 달기