重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
如果放在一起,函數(shù)fun改變了數(shù)組內(nèi)存放的字符的順序,輸出的都會是倒置以后的字符串。不能將fun(a),作為參數(shù)輸出。因為函數(shù)fun的返回值并不是倒置以后的字符串,而僅僅是整數(shù)1。
創(chuàng)新互聯(lián)公司于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元南陽做網(wǎng)站,已為上家服務(wù),為南陽各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
includestdio.h includestring.h int main(){ char c[100];gets(c); //從鍵盤輸入字符串。strrev(c); //庫函數(shù),將字符串倒排。
cinstr; // 輸入字符串// n=str.size(); //讀出字符串個數(shù)// for(i=0;in/2;i++) //判斷語句,把最后一個給第一個,第一個再給回最后一個以此類推。
a=a+b+c+d=00000000hhhh0000+llll000000000000+0000LLLL00000000+000000000000HHHH=llllLLLLhhhhHHHH 以上H、h、L、l和1都是二進制的一位。
如果只是要求逆序輸出,那么可以采用類似的方法:void reverse(char *s){ if(*s==\0)return;reverse(s+1);printf(%c,*s);} 這種方法在s很長的情況下會一直遞歸到底,不是很好。
采用函數(shù)進行字符串逆序輸出,過程為:定義函數(shù),參數(shù)為字符串指針 定義局部變量指針t指向原字符串 移動t指針到字符串尾 向移動t指針,直到回到原指針頭,輸出各位置字符。
這是一個將輸入的字符串逆序輸出的方法。借簽一下。
只需將字符串的第一個元素和最后一個元素交換,第二個元素和倒數(shù)第二個元素交換,直到字符串長度一半時,就完成倒序了。切記不要全部倒序,不然又恢復(fù)成原字符串了。
1、程序本身并沒有錯,你具體可以實際操作一下。
2、只需要將字符數(shù)組的前后數(shù)據(jù)進行交換就行了。
3、整體出來的程序代碼完全是正常的,并沒有錯。那個輸出語句不可以移動到if語句的外面的。這個函數(shù)是當(dāng)沒到換行符的時候,把已經(jīng)讀到的字符放到系統(tǒng)棧中,然后進行遞歸調(diào)用。