题目:
计算字符串中英文的个数
分析思路:
字符串的输入——定义字符数组和输入字符
ASCII码值中字母的范围:大写字母:65-90 小写字母:97-122
通过范围进行筛选;
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//ASCII码中大写字母A-Z:65-90 小写字母:97-122
int MyStrlen(char* str)
{
char zimu[100];
int j = 0;
int len = 0;
for (int i = 0; i < 100; i++)
{
if (str[i] >= 65 && str[i] <= 90 || str[i] >= 97 && str[i] <= 122)
{
zimu[j] = str[i];
j++;
len++;
}
}
printf("英文字母有%d个\n",len);
printf("%s\n",zimu);
return 0;
}
int main()
{
char a[100];
gets(a);
MyStrlen(a);
return 0;
}
改进:
#include <stdio.h>
int MyStrlen(char* str)
{
int i=0,sum=0;
for(i=0;str[i]!=