ctype.h
1.isalpha(char ch)
判断某个字符是不是字母,如果是返回值非0,反之返回值为0。
2.isdigit(char ch)
判断某个字符是不是数字,若是返回非0,反之返回0
3.isalnum(char ch)
判断某个字符是不是数字或者字母,若是返回非0
4.islower(char ch)
判断某个字符是不是小写字母,若是返回非0
5.isupper(char ch)
判断某个字符是不是大写字母,若是返回非0
6.tolower(int ch)
把ch转化成对应的小写字符并且作为返回值返回大写字母的ASCII码
7.toupper(int ch)
把ch转化成对应的大写字符并且作为返回值返回小写字母的ASCII码
以上这些函数不仅可以在char数组中使用,并且依然可以应用在string中,代码示例:
string ch = "abc123@#$ABC";
for(int i=0;i<ch.length();i++)
{
if(islower(ch[i]))
cout<<char(toupper(ch[i]));
if(isdigit(ch[i]))
cout<<ch[i];
}
运行结果如下:
string.h
1.strcpy(char *c,char *h)
将字符串h拷贝到字符串c中
(若是string直接用“=”即可完成拷贝)
2.strchr(char *str,char c)
在一个字符串str中查找字符c,如果查找成功返回字符串str中首次出现字符c在字符串中的位置,如果查找失败返回值为NULL。
(在string中find(char c)函数可以实现类似的功能,若查找成功返回第一次出现的位置,查找失败返回-1)。
3.strcmp(char *c,*h)
实现串比较功能,如果两个字符串相等返回0,若c>h,返回值大于0,若小于返回值小于0。
(string类型的数据可以直接用大于小于等于号进行比较)
4.strlen(char *ch)
此函数用来求字符串的长度。
(对应的是string中的.length()函数)