从上到下
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;
}
toupper
和 tolower
在 ctype.h
中定义。只需将此文件包含在行 #include <ctype.h>
.
中
您需要包含 header <ctype.h>
。
此外 int jumlahkata;
应该是 size_t
类型,因为您将 strlen
的结果存储在其中。
或者不使用它(正如@iharob Sir 也指出的那样),这是不必要的。因为它是 string ,只需检查 null character
作为循环中的条件。
您将 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++
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;
}
toupper
和 tolower
在 ctype.h
中定义。只需将此文件包含在行 #include <ctype.h>
.
您需要包含 header <ctype.h>
。
此外 int jumlahkata;
应该是 size_t
类型,因为您将 strlen
的结果存储在其中。
或者不使用它(正如@iharob Sir 也指出的那样),这是不必要的。因为它是 string ,只需检查 null character
作为循环中的条件。
您将 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++