整数到字符串

时间:2014-02-16 02:57:07

标签: c string integer

我想将一些整数转换为C中的字母;我需要一个能帮助我做到这一点的函数...例如,如果我写101,该函数将帮助我将其转换为'e'。 你能帮帮我吗?

2 个答案:

答案 0 :(得分:3)

你应该看一下这个帖子:Converting ASCII code to a character value

基本上,你可以做类似的事情:

#include <stdio.h>
#include <limits.h>

int main()

    int val = 101;
    char ret = 0;

    if (val >= CHAR_MIN && val <= CHAR_MAX)
    {
        ret = val;
        printf("%c\n", ret);
    }
    return 0;
}

答案 1 :(得分:0)

#include <stdio.h>

void i2s(char *str, const int *ints){
    while(*str++ = *ints++);
}

int main(){
    int integers[] = {104,101,108,108,111,32,119,111,114,108,100,0};
    char strings[sizeof(integers)/sizeof(*integers)];
    i2s(strings, integers);
    printf("%s\n", strings);
    return 0;
}