c语言基础 有什么问题。。。。

分别编写2个函数,编写函数lenStr(),统计主函数接收的一个字符串中,其中的字符个数(不含‘\0’); 编写函数lenStr(), 统计该字符串中的单词个数,这两个函数的形参均为指向实参字符串的指针,然后在主函数分别调用并显示统计结果。#include<stdio.h>int hi(char *p){int a=0,i=0;for(a=0;a<20;a++,p++){if(*p!='\0')i++;}return i;}int ji(char *t){ char *o=t+1;int b=0,j=0;for(b=0;*t=='\0'&&*(t+1)=='\0';b++,t++,o++)if(*t=='\0')j++;return j;}void main(){ int chang,danci; char a[20]; printf("please enter the char\n"); gets(a);chang=hi(a);danci=ji(a);printf("long=%d\n",chang);printf("word number=%d\n",danci);}

#include<stdio.h>

int hi(char *p)
{
int a=0;
for(a=0;a<20;a++,p++)
{
if(*p =='\0') return a;
}
}
int ji(char *t)
{
int j=0;
for(;*t!='\0';t++)
{
if(*t == ' ') j++;
}
if(*t=='\0') return j;
}

void main()
{
int chang,danci;
char a[20];
printf("please enter the char\n");
gets(a);
chang=hi(a);
danci=ji(a)+1;
printf("long=%d\n",chang);
printf("word number=%d\n",danci);
}

温馨提示:答案为网友推荐,仅供参考
相似回答