大宇私人领地伊甸园丨宁愿做了后悔,也不要错过后悔[www.mrdayu.com]
注册

24小时联系邮箱:[email protected]

所有文章
大宇私人伊甸园: 首页 > 所有文章 > 编程人生 > C/C++语言 > C标准库详解 > toupper()函数解析


友情链接:


toupper()函数解析

发布时间:2018/11/22 C标准库详解 标签toupper阅读:43

函数原型:

extern int toupper(int c);

头文件包含:

#include <ctype.h>

功能:

将字符c转换为大写英文字母

说明:

如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。

Linux平台测试:

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
int main(){
        int i=0;
        char *p1="helloword";
        char *p2=(char *)malloc(10);
        printf("before=%s\n",p1);
        for(i=0;i<10;i++){
                p2[i]=toupper(p1[i]);
        }
        printf("After=%s\n",p2);
        return 0;
}

运行结果:

[[email protected] STDC]$ gcc stdc_toupper.c
[[email protected] STDC]$ ./a.out 
before=helloword
After=HELLOWORD

Windows平台测试:

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
int main(){
	int i = 0;
	char *p1 = "helloword";
	char *p2 = (char *)malloc(10);
	printf("before=%s\n", p1);
	for (i = 0; i<10; i++){
		p2[i] = toupper(p1[i]);
	}
	printf("After=%s\n", p2);
	getchar();
	return 0;
}

运行结果:

before=helloword
After=HELLOWORD

感想:

返回值为int类型~总感觉是C语言早期版本留下来的通病~。

The bottom line, for me, is simple.

Let’s hope it doesn’t take 500 years for a discipline of testing to becomes the standard for software developers.

From:dayu

您好!请登录

合作网站快捷登录:
点击取消回复

已有0评论

    大宇博客

    点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息