关于字符串

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:14:53
用C语言如何实现:(希望高手给出代码)
输入一个字符串,然后将它按空格分到一个链表中。

//---------------------------------------------------------------------------

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

struct strli{
char str[80];
struct strli *next;
};
typedef struct strli *stl;
stl create(char a[])
{
stl li=NULL;
char ts[30]={0};
if (*a) {
li=malloc(sizeof(struct strli));
sscanf(a,"%[ ]%[^ ]",ts,li->str);

li->next =create(a+strlen(ts)+strlen(li->str));
}
return li;
}
void out(stl l)
{
if (l!=NULL) {
printf("%s\n",l->str );
out(l->next );
}
}
void free_stl(stl l)
{
if (l->next!=NULL) {
free_stl(l->next);
}
free(l);
}
int main(void)
{
stl l;
char str[80],st[20];

scanf("%79[^\n]",str);

l=create(str);
out(l);