How to use topper and tolower in the C language? I've tried to run the program that I've made, it runs properly the problem is since I should submit it to a website to check it whether it's right or wrong, every time I submit it, it says compile error.
I made the code on macbook, using Xcode and it says on my toupper and tolower code -- implicit declaration of function 'toupper' is invalid in 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
andtolower
are defined inctype.h
. Simply include this file with the line#include <ctype.h>
.You need to include header
<ctype.h>
.Also
int jumlahkata;
should be of typesize_t
as you store result ofstrlen
in it.Or don't use it (as also pointed out by @iharob Sir ) , it unnecessary. As it is string , just check for
null character
as a condition in loop.You are mixing C with C++: