#include <stdio.h>#include <stdlib.h>unsignedint MyStrlen(constchar str[]){
int i;
unsignedint len=0;
/*因为字符串在内存中的末尾为'/0'所以,只需要循环遍历'/0'以前的字符即可*/for(i=0;str[i]!='\0';i++){
len++;
}
return len;
}
int main()
{
char a[80];
printf("Please enter a string:");
gets(a);
printf("The length of the string is: %u\n",MyStrlen(a));
return0;
}
计算一篇以空格为分隔符的文章中单词的数目
#include <stdio.h>#include <string.h>int main()
{
char input[1000];
int number=0;
printf("Enter: ");
gets(input);
char *a=" ";
char *p;
p=strtok(input,a);
while((p=strtok(NULL,a))){
number++;
}
printf("the space number is %d \n",number+1);
return0;
}