- 相關(guān)推薦
C語(yǔ)言的字符串反轉(zhuǎn)輸出是什么樣
C語(yǔ)言的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開(kāi)發(fā)上,而且各類科研都需要用到C語(yǔ)言,適于編寫(xiě)系統(tǒng)軟件,三維,二維圖形和動(dòng)畫(huà),具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開(kāi)發(fā)。以下是小編為大家搜索整理的C語(yǔ)言的字符串反轉(zhuǎn)輸出是什么樣,希望能給大家?guī)?lái)幫助!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
反序輸出用戶輸入的字符串(大小不確定)。
//用動(dòng)態(tài)數(shù)組解決
#include
#define N 5
#define M 2
typedef struct ShuZu{
char *base ;
int listsize ;
int length ;
}*Ptr ;
void Init(Ptr &T) {
T -> base = (char*) malloc (N*sizeof(char)) ;
if(!T -> base)
exit(-1) ;
T -> listsize = N ;
T -> length = 0 ;
}
void Push(Ptr &T , char e) {
if(T -> length == T -> listsize) {
/*增加空間*/
T -> base = (char *) realloc (T -> base , (N+M) * sizeof(char)) ;
if(!T -> base)
exit(-1) ;
T -> listsize += M ;
}
(T -> base)[(T -> length)++] = e ;
}
int main(void) {
int i ;
char c ;
Ptr T ;
Init(T) ;
while((c = getchar()) != '#') {
Push(T,c) ;
}//while
for( i = T -> length - 1 ; i >= 0 ; i --)
printf("%c", (T -> base)[i] );
system("pause") ;
return 1 ;
}
【C語(yǔ)言的字符串反轉(zhuǎn)輸出是什么樣】相關(guān)文章:
C語(yǔ)言的字符串輸出puts()函數(shù)06-23
C語(yǔ)言字符串的輸入輸出07-03
C語(yǔ)言字符串07-24
C語(yǔ)言輸出菱形的方法07-31
C語(yǔ)言怎樣輸出菱形08-02
C語(yǔ)言如何輸出菱形01-27
C語(yǔ)言字符串操作01-29
C語(yǔ)言字符串處理函數(shù)03-01
C語(yǔ)言字符串操作講解08-03