go语言interface接口继承多态示例及定义解析
475
2022-11-01
C++中关于字符以及字符串的判断
相关的判断字符的函数
isalnum():判断字符是否是字母或数字isalpha():判断字符是否是字母isdigit():判断字符是否是数字ispunct():判断字符是否是标点符号isupper():判断字符是否是大写字母islower():判断字符是否是小写字母toupper():转换为大写字母tolower():转换为小写字母isxdigit():判断字符是否是十六进制数
思路:
1、回文串判断,首尾比较。忽略大小写,所以可以将字符转换为小写比较
2、只考虑数字和字母,可以使用isalnum(数字或字母返回非0,其他返回0)
bool isPalindrome(string s) { int i = 0; int j = s.size() - 1; while (i < j) { while (i < j && !isalnum(s[i])) { i++; } while (i < j && !isalnum(s[j])) { j--; } //走到这里要么两个都是英文或数字字符,要么i >= j //在这里需要注意,不能用s[i] != s[j] && abs(s[i] - s[j]) != 32 //比如P - '0' = 32 if(i < j && tolower(s[i]) != tolower(s[j])) { return false; } i++; j--; } return true; }
关于字符串的函数
int atoi(char *str) 将字符串转换成一个整数值,成功返回转换后的数值,失败则返回0。
#include itoa()函数的原型:char* itoa(int value, char *str,int radix),将指定整数值value转换为radix进制的整数,存放在str所指的空间,并返回str所指的地址。 #include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~