Back
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define SIZE 10
void itoa(int n, char s[]);
void reverse(char s[]);
int main(int argc, char *argv[])
{
char s[SIZE];
int n;
if(argc!=2) { printf("Usage: progrname integer\n"); return -1; }
n=atoi(argv[1]);
itoa(n,s);
printf("String:%s\n",s);
return 0;
}
void itoa(int n, char s[])
{
int i, sign;
if((sign=n)<0) n=-n;
i=0;
do {
s[i++]=n%10 + '0';
} while( (n/=10)>0);
if (sign<0) s[i++]='-';
s[i]='\0';
reverse(s);
}
void reverse(char s[])
{
int c, i, j;
for(i=0,j=strlen(s)-1; i<j; i++,j--)
{
c=s[i]; s[i]=s[j]; s[j]=c;
}
}
Top |