toupper tolower

Jas*_*ojo 1 c toupper tolower

如何在C语言中使用topper和tolower?我已经尝试运行我已经制作的程序,它运行正常问题是因为我应该将它提交到网站检查它是对还是错,每次我提交它,它说编译错误.

我在macbook上制作代码,使用Xcode,它在我的toupper和tolower代码上说 - 函数'toupper'的隐式声明在C99中无效

#include <stdio.h>
#include <string.h>
int main()
{
    int input;
    scanf("%d",&input);
    int jumlahkata;

    char kalimat[100];

    for(int i=0;i<input;i++)
    {
        scanf("%s",kalimat);
        jumlahkata=strlen(kalimat);
        for(int j=0;j<jumlahkata;j++)
        {
            if(j%2==0 || j==0)
            {
                kalimat[j]=toupper(kalimat[j]);
            }
            else
            {
                kalimat[j]=tolower(kalimat[j]);
            }
        }
        printf("%s\n",kalimat);
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

owa*_*der 11

touppertolower定义于ctype.h.只需在行中包含此文件即可#include <ctype.h>.

  • 当然,它*编译*很好,但它*纯粹是偶然的.编译器假设一个函数接受一个`int`并返回一个`int`,在这种情况下只是*发生*是正确的! (3认同)