您的位置:首页 > 其它

输入一个整数,将这个整数以字符串的形式逆序输出

2016-07-15 17:16 2221 查看
<pre name="code" class="cpp">/*
描述:  描述:
输入一个整数,将这个整数以字符串的形式逆序输出
程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
知识点:  字符串
样例输入: 1516000
样例输出: 0006151
*/

void main(){
int n;
char str[MAX];
while(1){
str[MAX]=' ';
cin>>n;
num2str(n,str);
printf("out= %s ",str);
cout<<endl;
}
}/*
//思路:首先把数字转换为字符串--用函数 sprintf()
然后,用两个指针,一个指针在字符串头,一个在字符串尾部,然后头尾字符交换,不断往中间靠拢
当两个字符的指针地址相等或者s2指针的地址小于s1指针的地址时,交换结束。
*/
void num2str(int num ,char str[MAX]){

char* s1=str,*s2=str;
char c;
sprintf(str,"%d",num);
int k=0;
while((*s2)!='\0')
s2++;
s2--;
while((s1 != s2)&&s1<s2 ) {
c=*s1;
*s1=*s2;
*s2=c;
s1++;
s2--;
}
}




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: