C语⾔strlwr()、strupr()与strstr()、strchr()函数
strlwr()
头⽂件:#include <string.h>
strlwr()⽤于将字符串中的字符转换为⼩写,其原型为:char *strlwr(char *str);
注意:strlwr()和strupr()不是标准库函数,只能在windows下(VC、MinGW等)使⽤,Linux GCC中需要⾃⼰定义。
⾃定义的将char a[]类型的字符串转为⼩写:c++string类型
void mystrlwr(char *ps)
{
while(*ps) {
if('A' <= *ps && *ps <= 'Z')
*ps += 'a'-'A';
ps++;
}
}
strupr()
同理,将字符串中的字符转换为⼤写
strstr()
该库函数包含在<string.h>头⽂件中,函数原型:extern char *strstr(char *str1, const char *str2);
使⽤⽅法 char *strstr(char *str1, char *str2); 意义为 判断str2是否为str1的字串,若是则返回str2在str1中⾸次出现的指针位置,若不是返回NULL;
strstr举例
#include<stdio.h>
#include<string.h>
void main()
{
char *str1 = "WHEN YOU HERE PEOPLE SING";
char *str2 = "PEOPLE";
char *pl;
pl=strstr(str1,str2);
printf("Substring is %s\n",pl);
}
类似的strchr(str,ch)。strchr函数原型:char * strchr(char * str,char ch); 功能就是出在字符串str中第⼀次出项字符ch的位置,到就返回该字符位置的指针(也就是返回该字符在字符串中的地址的位置),不到就返回空指针(就是 null)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论