荟萃馆

位置:首页 > 计算机 > C语言

C语言的字符串反转输出是什么样

C语言1.16W

C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。以下是小编为大家搜索整理的.C语言的字符串反转输出是什么样,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

C语言的字符串反转输出是什么样

反序输出用户输入的字符串(大小不确定)。

//用动态数组解决

#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 ;

}