c++语言中,比如我输入了一个int型的变量,然后用什么方法显示它是几位数?然后使他数字对倒

好比说我输入一个值“12345”我如何让系统cout时候显示“54321”请大神教教我

int n;
char s[50]={"\0"};
cin>>n;
sprintf(s,"%d",n);
int t,len=strlen(s);
for(i=0;i<len/2;i++)
{
    t=s[i];
    s[i]=s[len-1-i];
    s[len-1-i]=t;
}
cout<<s;

追问

请问,char s【50】={“\0”},sprintf是什么意思,还有len=strlen(s)是什么意思,我刚学C++不大懂,希望大神帮我解答下

追答

没学C ,直接学的C++ ?
char s[50]={"\0"} 定义一个字符串, 长度为50, 并初始化为空字符(ASCII码为0)
sprintf(s,"%d",n) 把数字n 按照"%d"的格式存储在字符串s中, 也就是把int型转换为字符串
len=strlen(s) 前面定义的s数组长度为50, 但是你实际输入可能只有3位数, strlen就是获取字符串(也就是字符数组)实际的长度

追问

学校第一年直接教了c++没有教c语言

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答