0
点赞
收藏
分享

微信扫一扫

c fseek ,fwrite ,fread,malloc函数

青鸾惊鸿 2022-01-25 阅读 36

统计一行字符串中的单词个数

int fun(char *s)//传入一行字符串
{
    int i,j=0;
    for(i=0;s[i]!='\0';i++)//到结束符跳出循环
        if(s[i]!=' '&&(s[i+1]==' '||s[i+1]=='\0'))/*当前字符是非空格字符,且下一个字符是空格或空字符*/
            j++;//单词个数加一
    return j;//返回单词个数
}

创建带头结点的单向链表,并为各节点数据域赋0到m-1的值

typedef  struct  aa
{  int  data;
   struct  aa  *next;
} NODE;//结构体
NODE *Creatlink(int  n, int  m)//n节点数,m数据域范围
{  NODE  *h=NULL, *p, *s;//h赋空值
   int  i;
   p=(NODE *)malloc(sizeof(NODE));
   h=p;//h为头节点
   p->next=NULL;
   for(i=1; i<=n; i++)
   {  s=(NODE *)malloc(sizeof(NODE));//分配一个新的节点
      s->data=rand()%m; //数据域赋值
      s->next=p->next;//
      p->next=s;      //  将新节点连接到p节点   
      p=p->next;//p始终指向最后一个节点
   }
   return  h;//返回头结点
}
<
举报

相关推荐

0 条评论