你好!!
程序一个地方改了,注意红圈的地方:
完整的程序:
#include<stdio.h>void d(int m)
int main()
{
int m
printf("input:\n")
scanf("%d",&m)
printf("倒置数:")
d(m)
return 0
}
void d(int m)
{
if(m==0)
printf("0")
else
{
char n
while(m!=0)
{
n=m%10
m=m/10
printf("%d",n)
}
}
}
C语言字符串倒置的处理方法:
定义一个字符指针,批向字符串首地址
移动字符指针到字符串尾
当指针不是字符串首地址时,循环向前输出每一个当前字符
参考代码如下:
void main(){
char *s="hello world"
char *p=s //1
while( *p ) p++ //2
while( p!=s ) //3
{
p--
printf("%c", *p )
}
}
采用函数实现,方法为:
void reverse( char *s ){
char *p=s //1
while( *p ) p++ //2
p--
while( p>s )
{
char t=*s //交换位置
*s=*p
*p=t
p-- //p向前移动一位
s++ //s向后移动一位。当ps相遇时,完成交换
}
}
void main()
{
char s[]="hello world"
reverse( s )
printf("%s\n", s )
}
#include<stdlib.h>int daoXupai(int x)
{
int n,b,d=0
while(n)
{
b=n%10
d=d*10+b
n=n/10
}
return d
}
int main()
{
int x,result
printf("输入一个整数:",x)
scanf("%d",&x)
result=daoXupai(x)
printf("倒序排后的数为:%d\n",result)
return 0
}