『壹』 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;
}