论坛: 编程破解 标题: 关于C语言的一个问题速度请回,谢谢大家了 复制本贴地址    
作者: woodman886 [woodman886]    论坛用户   登录
大哥大姐门快帮帮我 啊 有关于if 函数的 题目!如果输入是大写字母便原样输出;如果输入是小写字母就转化成成大写字母输出。谢谢了

地主 发表时间: 05-04-29 09:37

回复: 286 [unique]   版主   登录
int toupper(int ch)  若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')

请学会参阅置顶贴。

B1层 发表时间: 05-04-29 10:31

回复: woodman886 [woodman886]   论坛用户   登录
题目是:如果用户输入的是小写字母,那么就把它转化成大写字母输出,如果输入的是大写的字母就原样输出!
这个程序该怎么写?帮我写一便行 不?谢谢了啊,我理解能力差
我门现在学的是关于if else 的语句
你在 其中 嵌入 if else 语句

B2层 发表时间: 05-04-29 13:05

回复: cac0527 [cac0527]   论坛用户   登录
这很简单啊 就利用ASCII码 或者C标准库函数有专门的转换函数
其实 像这种最基本的问题 还要自己学会解决才行

B3层 发表时间: 05-04-29 15:12

回复: kert_t8 [kert_t8]   论坛用户   登录
至少你应该会写下面这个程序
if (a=='a')
  a='A';
else if (a=='b')
  a='B';
....
....


然后在想一想有没有别的办法

首先你要知道我们用的是ASCII码来表示字符,字母也不例外
( 关于ASCII码表,参见:http://www.lookuptables.com/ )

从这个表中间,我们可以看到同样是A,大写字母和小写字母ASCII一个是64一个是97。更加值得注意的是大写字母是64~90,小写字母是97~122
所以更简便的方法是判断字符的ASCII码在64到90中间还是在97到122中间

B4层 发表时间: 05-04-29 15:33

回复: llk2005 [llk2005]   论坛用户   登录
我 写的 看看可以不?

#include<stdio.h>
main()
{
    char ch;
    printf("enter a char:");
    scanf("%c",&ch);
    if(ch>=97&&ch<=122)
    {  ch=ch-32;
        printf("%c",ch);
    } 
    else{
        printf("%c",ch);
    }
    getchar();
}         
如果你觉得可以就回一贴

B5层 发表时间: 05-04-29 21:38

回复: 286 [unique]   版主   登录
呵呵,楼主及各楼兄弟们,我都把函数名及使用方法都写出来了,你们还要自己写吗?看来你们也不会用这个函数呀。

#include<stdio.h>
main()
{
    char ch;
    printf("enter a char:");
    scanf("%c",&ch);
    printf("%c",toupper(ch));
    getchar();
}

B6层 发表时间: 05-04-30 09:14

回复: llk2005 [llk2005]   论坛用户   登录
不是的 我也不想写
他非要弄个 if...else语句 没办法
            -----------我又好为人师
呵呵 就拼凑了一些 286大哥见笑了

B7层 发表时间: 05-04-30 13:22

回复: balsai [balsai]   论坛用户   登录
新学的当然要让他们自己写,你说是不是啊

B8层 发表时间: 05-05-02 13:06

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号