C语言的字符串反转输出是什么样
- C语言
- 关注:8.74K次
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 ;
}
- 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/cyuyan/zxk5w.html