新型城镇化建设网站,合肥网站建站,天津网站吗,青岛会议网站制作公司函数原型#xff1a;extern char *strlwr(char *str) extern char *strupr(char *s) 参数说明#xff1a;str为要转换的字符串。 所在库名#xff1a;#include string.h 函数功能#xff1a;将字符串str中的大(小)写字母转换成为小(大)写字母#xff… 函数原型extern char *strlwr(char *str) extern char *strupr(char *s) 参数说明str为要转换的字符串。 所在库名#include string.h 函数功能将字符串str中的大(小)写字母转换成为小(大)写字母其它的不进行转换。 返回说明返回转换后的字符串的指针。 其它说明暂时无。 实例 以strlwr为例strupr类似。 #include string.h#include stdio.hint main(){ char str[100]SKY2098,persist IN DOING AGAIN!; char *strtempNULL; strtempstrlwr(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.hint main(){ char *strSKY2098,persist IN DOING AGAIN!; //定义字符型指针变量 char *strtempNULL; strtempstrlwr(str); //将字符串str中的大写字母转换为小写字母 printf(The string str converted is: %s , strtemp); return 0;} 在VC 6.0 编译通过但是运行出错 这个内存读写异常的问题出在哪里呢 学过孙鑫老师的VC视频教程的朋友应该能够很快反应过来其实就是一个字符串指针和字符串常量的问题。 当我们定义一个字符型指针变量时它只是引用了该字符串的内存地址并不能通过这个引用来修改字符串本身。但是我们可以通过这个引用来修改修改这个字符串的内存地址也就是再一次把这个字符指针变量的值赋值费另一个字符指针。 当当我们定义了一个字符串常量的时候通过这个常量能够对这个字符串进行修改等操作但是它的内存地址是不能够修改的。 转载于:https://www.cnblogs.com/lgh1992314/archive/2012/11/02/5835369.html