忽略一个字符串中除英文字母以外的其他字符,构成一个新的字符串,不妨称其为原字符串对应的“字母串”。例如:字符串Hello X123! 对应的“字母串”是 HelloX。 编程输入一个字符串,计算并输出其对应的“字母串”的长度。 要求定义函数 mystrlen 计算任意字符串对应的“字母串”的长度。
时间: 2023-06-23 21:08:49 浏览: 691
java代码-判断内容是否为回文
可以使用循环遍历字符串中的每个字符,判断它是否是英文字母,如果是则加入到新的字符串中,最后返回新字符串的长度即可。下面给出一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int mystrlen(char *str) {
int len = 0;
while (*str) {
if (isalpha(*str)) {
len++;
}
str++;
}
return len;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = mystrlen(str);
printf("字母串的长度为:%d\n", len);
return 0;
}
```
在这段代码中,我们使用了 `isalpha` 函数来判断一个字符是否是英文字母,如果是则将长度加一。注意,我们使用了指针来遍历字符串,这样可以避免使用数组下标带来的麻烦。
阅读全文