只需要將字符數(shù)組的前后數(shù)據(jù)進行交換就行了。

創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的豐林網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
#include?stdio.h
#include?string.h
char*?reverse(char?*x)
{
int?i,?tem,?len?=?strlen(x);
int?n?=?len?/?2;
for?(i?=?0;?i?=?n;?i++)??//?前后交換數(shù)據(jù)
{
tem?=?x[i];
x[i]?=?x[len?-?1?-?i];
x[len?-?1?-?i]?=?tem;
}
return?x;
}
int?main()
{
char?p[]?=?"abcdefghijk";
printf("relust?=?%s\n",?reverse(p));
return?0;
}
#include?stdio.h
int?main()
{
int?n=1234;
do?{
printf(?"%d",?n%10?);?//輸出個位數(shù)
n?/=?10;?//縮小10倍,去除個位數(shù)
}?while?(n!=0);?//當n為0時結(jié)束循環(huán)
printf("\n");
retrun?0;
}
顛倒數(shù)字符合先進后出的順序,可以借助棧來執(zhí)行。首先分解這個數(shù)字,將每一位存到棧中,然后在將棧中的數(shù)字逐個出棧,組合在一起即可。代碼如下:
int?reverse(int?num)
{
int?stack[100];
int?top?=?0;
int?result?=?0;
while?(num?!=?0)
{
stack[top++]?=?num?%?10;
num?/=?10;
}
while?(top?!=?0)
{
result?*=?10;
result?+=?stack[--top];
}
return?result;
}
提供個思路給你,用^
兩個字符a,b;
先令a=a^b;
然后令b=a^b;這個時候,b其實相對于一開始(沒進行a=a^b操作時)就是等于a^b^b=a;
最后令a=a^b;相對于一開始就是(a^b)^a=b;
這樣.兩個就進行了交換
反轉(zhuǎn)輸出是比如a[5]={0,1,2,3,4}輸出是a[5]={4,3,2,1,0}嗎?如果是我理解的這樣,那看下面吧
#include?stdio.h
int?main()
{
int?a[6]={0,1,2,3,4,5};
int?i,n,temp;
n=6;//數(shù)組元素個數(shù)
for(i=0;in/2;i++)
{
temp=a[i];
a[i]=a[n-1-i];
a[n-1-i]=temp;
}
for(i=0;in;i++)
?printf("%d?",a[i]);
return?0;
}
文章名稱:c語言編寫函數(shù)逆轉(zhuǎn),c語言逆序輸出數(shù)字函數(shù)
地址分享:http://chinadenli.net/article32/phegpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、品牌網(wǎng)站設(shè)計、定制開發(fā)、云服務(wù)器、動態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)