统计一行字符串中的单词个数
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;//返回头结点
}
<