如何在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
答案 0 :(得分:11)
toupper
和tolower
在ctype.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++