strlwr,strupr函数
来源:互联网 发布:手机淘宝怎样更新 编辑:程序博客网 时间:2024/06/06 00:33
函数原型:extern char *strlwr(char *str)
extern char *strupr(char *s)
参数说明:str为要转换的字符串。
所在库名:#include <string.h>
函数功能:将字符串str中的大(小)写字母转换成为小(大)写字母,其它的不进行转换。
返回说明:返回转换后的字符串的指针。
其它说明:暂时无。
实例:
以strlwr为例,strupr类似。
#include <string.h>
#include <stdio.h>
int main()
{
char str[100]="SKY2098,persist IN DOING AGAIN!";
char *strtemp=NULL;
strtemp=strlwr(str); //将字符串str中的大写字母转换为小写字母
printf("The string str converted is: %s ", strtemp);
return 0;
}
#include <stdio.h>
int main()
{
char str[100]="SKY2098,persist IN DOING AGAIN!";
char *strtemp=NULL;
strtemp=strlwr(str); //将字符串str中的大写字母转换为小写字母
printf("The string str converted is: %s ", strtemp);
return 0;
}
在VC++ 6.0 编译运行:
成功地将字符串SKY2098,persist IN DOING AGAIN!中的大写字母全部转换为小写字母。
这里需要注意的一个问题:
如果我们在定义一个指针变量str时,这样就会出现内存异常:
#include <string.h>
#include <stdio.h>
int main()
{
char *str="SKY2098,persist IN DOING AGAIN!"; //定义字符型指针变量
char *strtemp=NULL;
strtemp=strlwr(str); //将字符串str中的大写字母转换为小写字母
printf("The string str converted is: %s ", strtemp);
return 0;
}
#include <stdio.h>
int main()
{
char *str="SKY2098,persist IN DOING AGAIN!"; //定义字符型指针变量
char *strtemp=NULL;
strtemp=strlwr(str); //将字符串str中的大写字母转换为小写字母
printf("The string str converted is: %s ", strtemp);
return 0;
}
在VC++ 6.0 编译通过,但是运行出错:
这个内存读写异常的问题出在哪里呢?
学过孙鑫老师的VC++视频教程的朋友应该能够很快反应过来,其实就是一个字符串指针和字符串常量的问题。
当我们定义一个字符型指针变量时,它只是引用了该字符串的内存地址,并不能通过这个引用来修改字符串本身。但是,我们可以通过这个引用来修改修改这个字符串的内存地址,也就是再一次把这个字符指针变量的值赋值费另一个字符指针。
当当我们定义了一个字符串常量的时候,通过这个常量能够对这个字符串进行修改等操作,但是它的内存地址是不能够修改的。
- strlwr,strupr函数
- strlwr,strupr函数
- strlwr,strupr函数
- strupr与strlwr函数的实现
- 系统函数C字符串的实现(8):strlwr与strupr
- 编程基础-----大小写转换-库函数strupr、strlwr
- 字符串函数strupr
- 字符串函数strlwr
- 字符串函数strlwr
- strupr
- C++字符串处理(重写)trcpy、strlen、strcat、strcmp、strlwr、strupr、strrev、strchr、strpbrk、strstr、strtok
- hdu 1161 Eddy's mistakes (strlwr与strupr的运用)
- hdu3079 Vowel Counting (strlwr(将字符串中的字母转换为小写);strupr(转换为大写))
- strlwr
- strlwr
- C/C++库函数: 将字符串转换成小写strlwr/大写strupr(我很少用, 所以记录一下)
- strupr()函数奇怪问题
- linux下运行strlwr函数的自定义
- C#如何获取项目的根目录
- 漏洞与程序员
- Managing Space in Tablespaces【每日一译】--2012-11-02
- spring3.0注解注入
- Java多线程1-安全性、互斥与同步
- strlwr,strupr函数
- IOS中的NSArray类的使用
- 好吧,第一个满意的C程序:一元二次方程求解
- 主动倾听的必要性,读《只需倾听》——Leo鉴书25
- Delphi 函数大全
- 职业
- QQ协议的各种消息分析
- Java多线程2-线程协作、Timer和TimerTask
- 在Cortex-A8平台下memcpy ARM/NEON汇编性能的测试