免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: akaaron
打印 上一主题 下一主题

此程序如何限制输入字符的类型呀... [复制链接]

论坛徽章:
0
21 [报告]
发表于 2005-02-11 08:00 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int toascii(int c);
  
  用法:#include <ctype.h>;
  
  功能:将字符c转换为ascii码
  
  说明:toascii函数将字符c的高位清零,仅保留低七位。返回转换后的数值。
  
  举例:

      // toascii.c
      
      #include <syslib.h>;
      #include <ctype.h>;


      main()
      {
        char s[]="文曲星-BJGGV";
        int i=12;            // length of string s
        
        clrscr();            // clear screen
        textmode(0xE0);      // make sure LCD mode is 3 big line
        printf("%s\n",s);
        for(i=0;i<12;i++)
        {
          putchar(toascii(s));
        }
        getchar();
        return 0;
      }      
      
  相关函数:无

论坛徽章:
0
22 [报告]
发表于 2005-02-11 08:00 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int tolower(int c);
  
  用法:#include <ctype.h>;
  
  功能:将字符c转换为小写英文字母
  
  说明:如果c为大写英文字母,则返回对应的小写字母;否则返回原来的值。
  
  举例:

      // tolower.c
      
      #include <syslib.h>;
      #include <ctype.h>;

      main()
      {
        char *s="Hello, World!";
        int i;
        
        clrscr();        // clear screen
        printf("%s\n",s);
        for(i=0;i<strlen(s);i++)
        {
          putchar(tolower(s));
        }
        
        getchar();
        return 0;
      }
      
  相关函数:toupper

论坛徽章:
0
23 [报告]
发表于 2005-02-11 08:00 |只看该作者

此程序如何限制输入字符的类型呀...

原型:extern int toupper(int c);
  
  用法:#include <ctype.h>;
  
  功能:将字符c转换为大写英文字母
  
  说明:如果c为小写英文字母,则返回对应的大写字母;否则返回原来的值。
  
  举例:


      // toupper.c
      
      #include <syslib.h>;
      #include <ctype.h>;

      main()
      {
        char *s="Hello, World!";
        int i;
        
        clrscr();        // clear screen
        printf("%s\n",s);
        for(i=0;i<strlen(s);i++)
        {
          putchar(toupper(s));
        }
        
        getchar();
        return 0;
      }
      
  相关函数:tolower

论坛徽章:
0
24 [报告]
发表于 2005-02-11 08:01 |只看该作者

此程序如何限制输入字符的类型呀...

我把我找到的资料贴出来了...方便大家查询......谢谢各位的帮助...

论坛徽章:
0
25 [报告]
发表于 2005-02-28 22:54 |只看该作者

此程序如何限制输入字符的类型呀...

辛苦akaaron兄了

论坛徽章:
0
26 [报告]
发表于 2005-04-06 00:32 |只看该作者

此程序如何限制输入字符的类型呀...


提供一个我自己编的函数来控制输入的类型:
int P_p(char get[20])
{
        int a, b;
        int back = 0;
        int i,j = 0;
        int n[20];
        for (i = 0; get != '\0'; i++)
        {
                if ((a = (get-48>;=0))&&(b = (get-48<=9)))
                {
                        n[j++] = (get-4;
                }
                else
                {
                        return (0);
                }
        }
                n[j] = -1;
                j = 0;
                while (n[j] != -1)
                {
                        back = back*10+n[j];
                        j++;
                }
                return back;
}
让你主函数中的scanf函数这样写:scanf("%s", p);
char *p = (char *)malloc(20);
然后调用在main()中这样调用:
scanf("%s",p);
while ( !(choice = P_p(p)))
{
        printf("/***Error***/Enter error!\n";
        printf("What do you want to do?";
        scanf("%s",p);             
}

论坛徽章:
0
27 [报告]
发表于 2005-04-06 14:29 |只看该作者

此程序如何限制输入字符的类型呀...

程序本身就不正确,const int max=2;
int no[max];
你定义的no数组长度只有2,你却往里面放3个数
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP