C語言 如何輸出回文 比如輸入1234,輸出4321 ?

時間 2021-06-06 08:57:18

1樓:

char

*InPut

(char

*Str

,int

MaxLen

)char

*End

=MaxLen-1

+Str

;charCh;

char*p

;for(p

=Str;p

)*p=

'\0'

;return(p

);}intReflect

(char

*Str

,int

MaxLen

)for

(char*p

=end

;Str

<=--p

;printf

("%c",*

p));

return0;

}#include

#include

#include

"Smile.h"

intmain

(int

argc

,char

**argv)do

while

(' '!=*

Str);

free

(Str

);scanf

("%*s"

);return0;

}以上是字串的反轉;

如果是對整數進行反轉, 可以按如下方法:

void

RefNum

(int

Num)

intSig=(

0>Num?-1

:1);int

Ans=0;

for(

Num*=

Sig;

Num;

Num/=10)

printf

("%d%c"

,Ans,(

0

'\0'

:'-'

));}

#include

#include

#include

"Smile.h"

intmain

(int

argc

,char

**argv

)scanf

("%*s%*s"

);return0;

}不過,我沒考慮溢位的問題;

某些很大的整數, 反轉過來, 有可能超過限制, 所以還是用字串好一些;

為什麼 C 語言的輸入輸出函式比 C 的輸入輸出流要快?

nolanzz 用流輸出的話,貌似用cerr會比cout更快一些 提醒使用std ios sync with stdio false 這個會導致流讀寫和標準讀寫不能混用,oj上讀寫會出現問題,我本地使用clang貌似沒有問題 cin cout這些不能和scnaf printf這些一起用 Isaac ...

C語言輸入123輸出321這個程式怎麼寫?

intserver int data return int n n?int n 0 NoneType include void function void intmain include using namespace std void function void intmain include i...

C語言如何判斷是否輸出中文

omnipotent 有點感興趣,之前自己也想過,寫了個小程式 include include int main putchar n 這個樣例輸出 測試小程式 五個字。其中陣列a儲存5組的資料,每組有3個char,最後的乙個0為臨界 那麼 很明了,這5個字在UTF 8的編碼中分別用每組的3個byte...