C语言用strupr大小写转换函数,C语言strlwr()、strupr()与strstr()、strchr()函数

strlwr()

头文件:#include strlwr()用于将字符串中的字符转换为小写,其原型为:char *strlwr(char *str);

注意:strlwr()和strupr()不是标准库函数,只能在windows下(VC、MinGW等)使用,Linux GCC中需要自己定义。

示例:

#include#includeint main(){

char str[] = “HTTP://see.xidian.edu.cn/cpp/u/shipin/”;

printf("%s\n", strlwr(str));

printf("%s\n", str);

return 0;

}

运行结果:

http://see.xidian.edu.cn/cpp/u/shipin/

http://see.xidian.edu.cn/cpp/u/shipin/

上面的结果表明strlwr()改变了原有的字符串

自定义的将char a[]类型的字符串转为小写:

void mystrlwr(char *ps)

{

while(*ps) {

if('A' <= *ps && *ps <= 'Z')

*ps += 'a'-'A';

ps++;

}

}

strupr()

同理,将字符串中的字符转换为大写

strstr()

该库函数包含在头文件中,函数原型:extern char *strstr(char *str1, const char *str2);

使用方法 char *strstr(char *str1, char *str2); 意义为 判断str2是否为str1的字串,若是则返回str2在str1中首次出现的指针位置,若不是返回NULL;

strstr举例

#include#includevoid main()

{

char *str1 = "WHEN YOU HERE PEOPLE SING";

char *str2 = "PEOPLE";

char *pl;

pl=strstr(str1,str2);

printf("Substring is %s\n",pl);

}

f75b852aaef37f23413684ea6196ce3a.png

类似的strchr(str,ch)。strchr函数原型:char * strchr(char * str,char ch); 功能就是找出在字符串str中第一次出项字符ch的位置,找到就返回该字符位置的指针(也就是返回该字符在字符串中的地址的位置),找不到就返回空指针(就是 null)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值