Bookmark and Share

free counters
Back to Problem list
Problem 35: 
Write a program to convert integer to string (character array) without library function.

Solution:

#include<stdio.h>

char String[100];

int IntToString(int n) {
    int k = 0;
    if(n == 0) {
        return 0;
    }
    k = IntToString(n/10);
    String[k] = n%10 +'0';
    return k+1;
}

int main() {
    int n, k = 0;
    scanf("%d",&n);
    if(n == 0) {
        String[0] = 0+'0';
        String[1] = NULL;
    }
    else {
        k = IntToString(n);
        String[k] = NULL;
    }
    printf("%s\n",String);
    return 0;
}

Back to Problem list