<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--;
}
}
输入一个整数,将这个整数以字符串的形式逆序输出
最新推荐文章于 2023-02-09 14:21:22 发布