题目要求:建立一个类Str,将一个正整数转换成相应的字符串,例如整数3456转换为字符串"3456".
题目要求:建立一个类Str,将一个正整数转换成相应的字符串,例如整数3456转换为字符串"3456".
关键:怎么将一个数字转换为字符?
- #include<iostream>
- using namespace std;
- class Str
- {
- private:
- int num;//被转换的整数
- char s[15];//转换完的字符串
- public:
- Str(int x)
- {
- num=x;
- }
- void print()
- {
- cout<<num<<endl;
- cout<<s<<endl;
- }
- void exchange()
- {
- int i=0;
- int x=num;
- while(x)
- {
- s[i]=x%10+'0';//将数字转换为字符
- x=x/10;
- i++;
- }
- s[i]='\0';//字符串以0结尾
- int n=i-1;
- for(int j=0;j<=n/2;j++)//将分解后的字符数组反过来排列
- {
- char c=s[j];
- s[j]=s[n-j];
- s[n-j]=c;
- }
- }
- };
- int main()
- {
- int n;
- cin>>n;
- Str str(n);
- str.exchange();
- str.print();
- return 0;
- }