黑马程序员技术交流社区

标题: 求助 写一个函数,将小写变成大写字母 [打印本页]

作者: geng    时间: 2014-11-16 11:56
标题: 求助 写一个函数,将小写变成大写字母
本帖最后由 geng 于 2014-11-16 16:37 编辑

#include <stdio.h>

int main()
{
    char upper(char x);

    upper('d');

    printf("%c\n", upper);

    return 0;
}

char upper(char x)
{
    if (x >= 'a' && x <= 'z')
    {
        return x - 32;
    }
    return x;
}

谁能指点下 哪里写错了 谢谢


作者: start_again1112    时间: 2014-11-16 14:29
int main()
{
    char upper(char x);

   char c = upper('d');  // 这里要定义一个变量,将调用的函数赋值给char类型的变量c输出

    printf("%c\n", c); // 这里改成输出c

    return 0;
}
作者: 米匠    时间: 2014-11-16 15:18
printf("%c\n", upper('d'));
作者: geng    时间: 2014-11-16 16:35
start_again1112 发表于 2014-11-16 14:29
int main()
{
    char upper(char x);

非常感谢
作者: geng    时间: 2014-11-16 16:36
米匠 发表于 2014-11-16 15:18
printf("%c\n", upper('d'));

谢  谢   哈!
作者: 孟令云    时间: 2014-11-27 19:47
主函数是int类型的  你定义的返回值是char类型的!
作者: 龙@程序员    时间: 2014-11-27 21:05
printf()函数不能那样写
作者: 龙@程序员    时间: 2014-11-27 21:07
printf()函数不能那样写




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2