怎样把一个整数转换成字符形式输出啊?比如int i=97 ,将i以字符形式输出

怎样把一个整数转换成字符形式输出啊?比如int i=97 ,将i以字符形式输出

这里建议使用格式化输出,即printf,int的格式符是“%d”,char的格式符是“%c”。你举的例子可以这样——如果输出int的话,用 printf("%d",i) ;输出char的话,用printf("%c",i)就可以了。
另一种方法,用流输出——cout。但是需要强制类型转换,即把转换的类型打上括号加在变量前面——(char)i,或者把变量本身加上括号——char(i)

输出语句写(i+“ ”);这样应该会自动进行类型转换

#include

using namespace std;

int main()
{
int i;

        cin>>i;
        cout<<static_cast<char>(i)<<endl;

        return 0;

}

数字转字符串的方法很多,可以用sprintf()进行转换。
char str[10];
int a=1234321;
sprintf(str,"%d",a);

强制类型转换
int a=97;
cout<<(char)a;

#include
using namespace std;
int main()
{
int i;
cin>>i;
printf("%c",(char)i);
}
果断用强制类型转换啊,同志