题目:定义一个计算字符串有效长度的函数int MyStrlen(char *str),其功能是统计字符串中英文字符个数。
思路:创建一个较大的数组,输入字符串,调用MyStrlen函数,从头至jio遍历字符数组即可。
代码:
#include <stdio.h>
int MyStrlen(char str[]){
int k=0;
for(int i=0;str[i]!='\0';i++)
if(str[i]<='z'&&str[i]>='a'||str[i]>='A'&&str[i]<='z')
k++;
return k;
}
int main(){
char str[100];
scanf("%s",str);;
printf("%d",MyStrlen(str));
}
#include<stdio.h>
#include<ctype.h>
int MyStrlen(char str[]){
int i=0,num=0;
while(str[i]!='\0'){
if(isalpha(str[i++])) num++;
}
return num;
}
int main(){
char str[100];
gets(str);
printf("%d",MyStrlen(str));
}
笔者水平有限,不到之处,还望诸位批评指正。