时间:2021-05-20
C语言中字符串实现逆序实例详解
字符串逆序和正序的实现代码:
#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <malloc.h>#include <string.h>typedef struct node{ char c; struct node *llink,*rlink;}stud;stud * creat(void){ stud *p,*h,*s; char a; if((h=(stud *)malloc(sizeof(stud)))==NULL) { printf("不能分配内存空间!"); exit(0); } h->c = 0; h->llink=NULL; h->rlink=NULL; p=h; while(1) {a = getchar();if(a=='\n')break; if((s= (stud *) malloc(sizeof(stud)))==NULL) { printf("不能分配内存空间!"); exit(0); } p->rlink=s; s->c =a; s->llink=p; s->rlink=NULL; p=s; } h->llink=s; p->rlink=h; return(h);}void print1(stud *h){ stud *p; p=h->rlink; printf("字符串(正序):"); while(p!=h) { printf("%c",p->c); p=p->rlink; } printf("\n");}void print2(stud *h){ stud *p; p=h->llink; printf("字符串(逆序):"); while(p!=h) { printf("%c",p->c); p=p->llink; } printf("\n");}void free_stud(stud *h){ stud *p,*q; p=h->llink; while(p!=h) { q=p; p=p->llink; free(q); } free(h);}int main(){ stud *head=NULL; head=creat(); print1(head); print2(head); free_stud(head); return 0;}实现效果图:
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
详解C++中String类模拟实现以及深拷贝浅拷贝在C语言中/C++中,字符串是一个应用很广泛的类型,也是很基础的类型,C语言并没有直接处理字符串的操作而是采用
本文实例为大家分享了Python/C++实现字符串逆序的具体代码,供大家参考,具体内容如下题目描述:将字符串逆序输出Python实现一:借助于列表的revers
C/C++实现递归和栈逆序字符串的实例递归函数调用模型逆序方法voidrevers(char*buf){char*p=buf;if(p==NULL){retur
1、要点(1)在C语言中没有字符串,只有字符,在python中的字符串hello,在C语言中是以字符数组在内存存放['h','e','l','l','o'],如
本文实例讲述了Python实现字符串逆序输出功能。分享给大家供大家参考,具体如下:1、有时候我们可能想让字符串倒序输出,下面给出几种方法方法一:通过索引的方法>