toupper tolower

时间:2015-10-06 14:01:17

标签: c tolower toupper

如何在C语言中使用topper和tolower? 我试图运行我已制作的程序,它运行正常 问题是因为我应该将它提交到一个网站来检查它是对还是错,每次我提交它都会出现编译错误。

我在macbook上使用Xcode创建了代码,并在我的toupper和tolower代码中说明了 - 隐式声明函数' toupper'在C99中无效

properDivisors :: Integer -> [Integer]
properDivisors n = [ d | d <- [1..n-1], n `mod` d == 0]

isPerfect :: Integer -> Bool
isPerfect n = sum (properDivisors n) == n

perfectNumbers :: [Integer]
perfectNumbers = filter isPerfect [1..]

perfectNumbersUpTo :: Integer -> [Integer]
perfectNumbersUpTo n = takeWhile (<= n) perfectNumbers

3 个答案:

答案 0 :(得分:11)

touppertolowerctype.h中定义。只需将此文件包含在行#include <ctype.h>

答案 1 :(得分:1)

您需要包含标题<ctype.h>

同样int jumlahkata;应该是size_t类型,因为您将strlen的结果存储在其中。

或者不要使用它(正如@iharob先生所指出的那样),这是不必要的。因为它是字符串,只需检查null character作为循环条件。

答案 2 :(得分:0)

您正在将C与C ++混合使用:

int input;
scanf("%d",&input);          // in C, following the first executable statement you may not declare variables until the next block
int jumlahkata;              // declaring the variable here is C++

char kalimat[100];           // declaring the variable here is C++

for(int i=0;i<input;i++)     // declaring the variable here is C++