Q:调用函数,统计字符串中英文字符个数
A:
思想:定义一个变量count,遍历字符串,判断每个字符的ASCII码值是否为'a'到'z'和'A'到'Z'之间的字母,若在此范围之间则记录数量,count加1
代码如下:
#include<stdio.h>
int my_strlen(char* str) {
int i = 0;
int count = 0;
while(str[i]!='\0') {//'\0'结束标志
if (str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z') {//别把等号忘了
printf("%c ", str[i]);
count++;
}
i++;
}
return count;
}
int main() {
char str[100];
scanf("%s", str);
int num = my_strlen(str);
printf("\nnum = %d",num);
return 0;
}
运行结果: