當前位置:首頁 » 編程語言 » c語言位反轉
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言位反轉

發布時間: 2023-06-19 11:12:41

『壹』 c語言字元串逆轉函數

  1. 只需要將字元數組的前後數據進行交換就行了。


  2. #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語言:短整型的低四位反轉問題(輸入輸出看說明),咋編

  1. 題目肯定是在早期的C環境下,因為早期的int是16bit,所以才把8bit的數據叫「短整型」;以後int是32bit了,所以實際上題目是說把一個char型數據進行處理。

  2. 按照說明,這也不叫「反轉」,應該叫按位取反;因為「反轉」的意思是把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;
}