sherwin002 发表于 2014-9-15 17:12:48

C标准库之字符(串)函数__toascii

本帖最后由 sherwin002 于 2014-9-24 08:22 编辑

功能:
            
    1、 msdn上就四个字:转换字符       2、有的书上写的是将字符转换成ASCII码
    3、百度上大部分这样解释:将参数C高位(从第八位开始及更高位)清0,仅保留低7位,转换成7位的unsigned char 值(ASCII码)并返回。
    以上三个解释可以结合后面的举例分情况来自行理解

函数原型:

   int __toascii (   int c );

参数:
   

参数说明
       C                  要转换的字符(如果是整数,请参照功能的第三个解释来理解返回值)


返回值:

      相对应的ASCII码值

要求:


函数需要的头文件
__toascii<ctype.h>

举例:

   <font face="新宋体" size="2">#include<stdio.h>
#include<ctype.h>

int main ()
{
      int a = toascii('@');       //对应的ASCII码即为64.
      int b = toascii(11257);//对应的二进制为:0010101111111001,从第八位开始把高位清0,得到1111001,对应的十进制121
      int c = toascii('大');    //这个地方也有返回值,但是原理不是太清楚,请大牛指教以后补上原理;
      printf("a = %d,b = %d,c = %d\n",a,b,c);
      getchar();
      return 0;
}</font>

结果:







鱼C侦探团
页: [1]
查看完整版本: C标准库之字符(串)函数__toascii