c语言,strlwr函数和strupr函数用法?

如题所述

C语言中,strlwr函数和strupr函数的用法都是直接传入字符串调用,strlwr函数的作用是将字符串参数转换为小写形式。strupr函数的作用是将字符串参数转换为大写形式。

1、strlwr函数

原型:extern char *strlwr(char *s);

用法:#include <string.h>

功能:将字符串s参数转换为小写形式

说明:只转换s参数中出现的大写字母,不改变其它字符。返回指向s参数的指针。

兼容性说明:strlwr和strupr不是标准C库函数,只能在VC中使用。linux gcc环境下需要自行定义这个函数。

2、strupr函数

原型:extern char *strupr(char *s);

用法:#include <string.h>

功能:将字符串s转换为大写形式

说明:只转换s中出现的小写字母,不改变其它字符。返回指向s的指针。

兼容性说明:strupr不是标准C库函数,只能在VC中使用。在linux gcc环境下需要自行定义这个函数。

扩展资料:

C语言常用函数:

1、int abs(int i):返回整型参数i的绝对值

2、double cabs(struct complex znum):返回复数znum的绝对值。

3、double fabs(double x):返回双精度参数x的绝对值。

4、long labs(long n):返回长整型参数n的绝对值。

5、double exp(double x):返回指数函数ex的值。

6、double frexp(double value,int *eptr):返回value=x*2n中x的值,n存贮在eptr中。

7、double ldexp(double value,int exp):返回value*2exp的值。

8、double log(double x):返回logex的值。

9、double log10(double x):返回log10x的值。

10、double pow(double x,double y):返回x^y的值。

参考资料来源:百度百科-strlwr
参考资料来源:百度百科-strupr

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-23
char *strlwr(char *a)
功能:将字符串a转换为小写形式

char *strupr(char *a)
功能:把字符串a中的串转换成大写追问

必须加星号么?

追答

不用,看图

"^A"不当心打入的,别看,看上两行

追问

追答

恩,还有问题不?

追问

还有其他的形式么?

在char前面不是要加static么?怎么你的程序中没写啊?

追答

不用,static在char前面加了代表,静态变量,
至于其他的使用形式char *b=strlwr(a); 这样的形式。这个和他的返回值有关,它返回的是一个字符指针

追问

啥意思啊

追答

static的作用:静态全局变量
在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。
该变量在全局数据区分配内存;
未经初始化的静态全局变量会被程序自动初始化为0(在函数体内声明的自动变量的值是随机的,除非它被显式初始化,而在函数体外被声明的自动变量也会被初始化为0);
静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的;
静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。

后一个char *b=strlwr(a);,就是直接将修改后(变大写或者变小写)的结果直接给字符指针或者,也可以直接赋给数组。

注:我觉得你可以看一下C语言教程上,关于函数返回值、数组与指针,还有静态变量的声明章节的内容,这个比我说的更准确,我这是自己实践的结果。

追问

ststic char a={"AABBCC"
printf("%s",strlwr(a))这个写法对吧?

追答

当然不对咯
char a代表的是单个字符,所以,不能这么写,你要字符串的最好用字符数组
static char a[]="AABBCC";
你没有static 也可以。

追问

ststic char a[ ] ={"AABBCC"
printf("%s",strlwr(a))这个写法对吧?

也是输出aabbcc吧?

追答

你不漏括号的话 也可以,应该。我没这么写过

追问

char a[ ] ={"AABBCC"}这个式子是不是可以理解为定义了一个名为a的字符串,这个字符串的值为AABBCC

追答

对的,你最好上机试试,我不太敢这么写,因为我觉得这样写有问题,你要char a[ ] ="AABBCC" 我可以肯定没问题,或者char a[ ] ={"A","A","B","B","C","C"}这样也可以,不过char a[ ] ={"AABBCC"},我觉得有点问题。

追问

不就是多了个括号么?

追答

哦 那就没问题,呵呵 我不习惯这样写。

追问

那定义字符数组可以用static char a[ ]="china"么?

追答

可以啊 你的[ ]空的那么大干嘛。。。。

追问

那字符数组的初始化就是指定义字符串是么?

追答

对的,你这个是定义静态字符数组

追问

函数调用max(a,max(b,c))着么个式子怎么用?请举个简单的例子用上上面的句子

本回答被网友采纳
第2个回答  2015-03-05
请看一下头文件里两函数的定义,头文件是可以打开的
相似回答