‘壹’ c语言字符串逆转函数
只需要将字符数组的前后数据进行交换就行了。
#include<stdio.h>
#include<string.h>
char*reverse(char*x)
{
inti,tem,len=strlen(x);
intn=len/2;
for(i=0;i<=n;i++)//前后交换数据
{
tem=x[i];
x[i]=x[len-1-i];
x[len-1-i]=tem;
}
returnx;
}
intmain()
{
charp[]="abcdefghijk";
printf("relust=%s ",reverse(p));
return0;
}
‘贰’ 输入一个整数,讲各位数字反转后输出,如何用C语言编写
#include <stdio.h>
#include <conio.h>
int main()
{
int former,latter=0;
printf("请输入需要反转的整数:");
scanf("%d",&former);
do
{
latter*=10;
latter+=former%10;
former/=10;
}
while (former);
printf("反转后整数为:%d",latter);
getch();
}二楼的方法是从低到高获取每一位数字逐个输出,而我的这种方法是计算出反转之后的数据,然后再输出。
‘叁’ C语言:短整型的低四位反转问题(输入输出看说明),咋编
题目肯定是在早期的C环境下,因为早期的int是16bit,所以才把8bit的数据叫“短整型”;以后int是32bit了,所以实际上题目是说把一个char型数据进行处理。
按照说明,这也不叫“反转”,应该叫按位取反;因为“反转”的意思是把1234二进制位倒过来,即若是1101则变成1011,而按此题则应输出0010。
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
char ch;
printf("Please enter a letter... ");
if(scanf(" %c",&ch)==1 && (ch>='A' && ch<='Z' || ch>='a' && ch<='z'))
printf("0x%x ",ch^0x0F);
else
printf("Input error, exit... ");
return 0;
}
‘肆’ c语言短整型的低四位反转问题 求助大佬
#include <stdio.h>
int main()
{
char c=getchar();
printf("%#hhx",c^0x0F);
return 0;
}
‘伍’ c语言数字反转怎么做
代码有不懂的地方可以问,会回答的
#include<stdio.h>
#include<math.h>
intmain()
{
intN,temp,result=0;
scanf("%d",&N);
temp=abs(N);//取绝对值
while(temp%10==0&&temp!=0)//先把末尾的0都去掉
temp/=10;
do{
result=result*10+temp%10;//加入个位
temp/=10;//去掉个位
}while(temp!=0);
if(N<0)//如果是负数,结果也要为负数
result*=-1;
printf("%d ",result);
return0;
}