编写一函数,使输入的一个字符串反序存放,并在主函数中输入、输出字符串。(C语言)

如题所述

#include<stdio.h>
#include <stdlib.h>
#include <conio.h>

typedef struct LNode{
char data;
struct LNode * next;
}LNode, * LinkList;

LinkList CreateList_L(LinkList L)/*头插法建立链表*/
{
char c;
LinkList p;
L = (LinkList)malloc(sizeof(LNode));
L->next = NULL;
c=getchar();
while(c!='\n')
{
p = (LinkList)malloc(sizeof(LNode));
p->data=c;
p->next = L->next;
L->next = p;
c=getchar();
}
return L;
}

void ListDisp(LinkList L)/*顺序打印链表*/
{
LinkList p;
int i=0;
p = L->next;
while(p)
{
printf("%c",p->data);
p = p->next;
}
}

int main()/*由于头插法建立的链表是逆序的,直接打印就OK了*/
{
LinkList L;
L=CreateList_L(L);
ListDisp(L);
system("pause");
}
温馨提示:内容为网友见解,仅供参考
无其他回答

编写一函数,使输入的一个字符串反序存放,并在主函数中输入、输出...
include<stdio.h> include <stdlib.h> include <conio.h> typedef struct LNode{ char data;struct LNode * next;}LNode, * LinkList;LinkList CreateList_L(LinkList L)\/*头插法建立链表*\/ { char c;LinkList p;L = (LinkList)malloc(sizeof(LNode));L->next = NULL;c=getchar()...

编写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串...
include<stdio.h> include<string.h> main (){ char c[81],a;int i,n;gets(c);n=strlen(c);\/\/测字符长度 for(i=0;i<n\/2;i++){a=c[i];c[i]=c[n-i-1];c[n-i-1]=a;}\/\/第一个与最后一个字符交换...puts(c); \/\/ 二 倒第二个 交换...return 0;} 调...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
strcpy(string ,string )---把后1个复制后放入前一个字符串,空间要够 strcat(string ,string ) ---把后1个剪切后放入前一个字符串,空间要够 strcmp(string ,string )---比较2个字符串,0为相同,>0前1个大,<0后1个大 strlen(string )---字符串长度 ...

...写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字...
\/\/ 函数功能:反转c型字符串 \/\/ 修改: Poseidon0922 include <stdio.h> include <string.h> void fanxu(char *dst, const char *src);int main(void){ char str0[100];char str1[100];gets(str0);fanxu(str1, str0);puts(str1);return 0;} void fanxu(char *dst, const char ...

C语言: 写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字...
第一,你在调用char yuan(char a)后,用什么来接受它的返回值?对吧,在主函数中根本没有任何char组来接受它。你似乎可以将 gets(a);后的语句改写成 a = yuan( a ); 然后输出。告诉你这也样行不同的,只因为接下来的第二点。第二,你的yuan函数设计有问题。你犯了一个初学者很容...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
int main(){ char s[20];input(s);\/\/调用输入函数 printf("Original string: %s\\n", s);\/\/输出原字符串 reverse(s);\/\/调用反序函数 printf("New string: %s\\n", s);\/\/输出反序后的字符串 return 0;} void input(char st[]){ printf("Please enter string: ");gets(st);} \/\/...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
include <stdio.h>#include <stdlib.h>#define N 10void fanzhuan(char* a);int main() {int i;char a[N]={'\\0'};printf("请输入字符串:");scanf("%s",a);fanzhuan(a);return 0;}void fanzhuan(char* a){int i;for(i=strlen(a)-1;i>=0;i--){printf("%c",a[i]);}...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
void printit(char *str,int length)\\\\反序输出字符串{ int i; for(i=length-1;i>=0;i--)\\\\循环,反序计数 putchar(*(str+i));\\\\输出第i个字符}int main(){ char str[80]="";\\\\定义字符数组gets(str);\\\\重输入流中获取输入的字符串存入到str数组中printit(str,strlen(str));\\\\传入实参...

C语言:写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序...
h>void main(){void revStr(char *);char str[80];printf("输入一个字符串: ");gets(str);revStr(str);printf("转置后的字符串: %s\\n",str);}void revStr(char *str){int i,len;char tmp;for(len=0;str[len];len++);for(i=0;i<len\/2;i++){tmp=str[len-i-1];...

...个函数,将一个字符串按逆序存放。在主函数中输入和输出字符串。_百...
include <stdio.h>#include <string.h>\/\/ 反序字符串x并返回char* reverse(char *x){ int len = strlen(x); int i, n = len \/ 2; char tem; for (i = 0; i <= n; i++) { tem = x[i]; x[i] = x[len - 1 - i]; x[len - 1 - i] =...

相似回答
大家正在搜