C/C++ isalpha()库函数
isalpha()函数用来检测一个字符是否是字母,包括大写字母和小写字母
头文件: 属于ctype.h头文件;但也包含在iostream头文件下
语法原型:int isalpha(int c); 参数c表示要显示的字符参ASCII 码
附加:此为宏定义,非真正函数
返回值 | 说明 |
---|---|
0 | 当前字符不是字母 |
非0 | 当前字符是字母 |
[ 代码示例 ] 使用isalpha()判断字符是否是字母
力扣 917题 仅仅反转字母
思路:双指针,判断左右指针所指向的元素是否均为字母,是就交换,否则继续查找
char * reverseOnlyLetters(char * s){
int length = strlen(s);
int left = 0, right = length-1;
while(left < right){
if(isalpha(s[left]) == 0){
left++;
}
if(isalpha(s[right]) == 0){
right--;
}
if(left < right &&(isalpha(s[left]) > 0 && isalpha(s[right]) > 0)){
char ch = s[left];
s[left] = s[right];
s[right] = ch;
left++;
right--;
}
}
return s;
}
扩展
- 判断字母大写的库函数 — isupper
- 判断字母小写的库函数 — islower