我想将一些整数转换为C中的字母;我需要一个能帮助我做到这一点的函数...例如,如果我写101,该函数将帮助我将其转换为'e'。 你能帮帮我吗?
答案 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;
}