Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C语言中的toupper函数_C_Function_Toupper - Fatal编程技术网

C语言中的toupper函数

C语言中的toupper函数,c,function,toupper,C,Function,Toupper,这个程序编译得很好,但当我运行它时,它不会输出任何东西。我在这里遗漏了什么?您没有打印任何内容,因此它当然不会输出任何内容。您没有打印任何内容 打印toupper()的返回值 首先,没有用于在输出中显示结果的命令。而toupper返回值被忽略…在输出中显示结果的命令就是返回值,对吗?如何忽略topupper,nvm我脑子里有java请用C或java标记你的问题。不是两者都有。这里你问一个C问题…return不会自己打印任何东西,不会。 #include <stdio.h> #incl

这个程序编译得很好,但当我运行它时,它不会输出任何东西。我在这里遗漏了什么?

您没有打印任何内容,因此它当然不会输出任何内容。

您没有打印任何内容

打印
toupper()
的返回值


首先,没有用于在输出中显示结果的命令。而
toupper
返回值被忽略…在输出中显示结果的命令就是返回值,对吗?如何忽略topupper,nvm我脑子里有java请用C或java标记你的问题。不是两者都有。这里你问一个C问题…return不会自己打印任何东西,不会。
#include <stdio.h>
#include <ctype.h>

char* strcaps(char* s)
{
        while (*s != '\0')
        {
                toupper(*s);
                s++;
        }
        return s;
}
int main()
{
        char makeCap[100];
        printf("Type what you want to capitalize: ");
        fgets(makeCap, 100, stdin);
        strcaps(makeCap);
        return 0;
}
        printf("%c",toupper(*s));
char* strcaps(char* s){
    char *p;
    for (p=s; *p; ++p)
        *p = toupper(*p);//maybe you want to change the original
    return s;//your cord : return address point to '\0'
}
...
//main
printf("%s", strcaps(makeCap));