A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编程到底

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 编程到底 初级黑马   /  2014-4-4 13:45  /  1401 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

英文大小写转换只能通过ASCll来实现吗?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

5 个回复

倒序浏览
所需头文件
  1. #include <ctype.h>
复制代码

将字符c转换为大写英文字母
  1. int   toupper(int   c);     
复制代码

把字符转换成小写字母     
  1. int   tolower(int   c);   
复制代码

例如:
  1. int main()
  2. {
  3. int i;
  4. char str[]="hello World!";
  5. for(i=0;i< strlen(str);i++)
  6. {
  7. str[i] = toupper(str[i]);


  8. }
  9. printf("%s\r\n",str);
  10. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
根据我的理解,每种语言都有相应的转换方法,但这些方法都是通过封装ASCLL码来实现的。
回复 使用道具 举报
通过ASCII中的大小写字母之间的固定差值,进行转换,字母的存储顺序也是按照ASCII编排的,应该只有按差值进行转换。
回复 使用道具 举报
C语言中封装了直接转换字母大小写的函数,但是其本身也是根据ASCLL码实现的。
直接转换的函数封装在<ctype.h>文件中,分别是:
  1. a = tolower(a); //大写转小写
  2. a = toupper(a); //小写转大写
复制代码

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
这个问题楼上说的很清楚了,C语言中的确有专门的两个函数来实现大小写的转换
原理算法应该也是通过ascll来实现的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马