предупреждение: неявное объявление
У меня есть задание, которое я должен сдать для своей информатики MOOC CS50. В нем я должен сдать задание на веб-сайте Гарварда, но он выигралне могу принять мой код, пока он говорит "Предупреждение: неявное объявление ... »
Есть ли способ отключить это?
У меня есть две функции, которые я использую,islower()
, а такжеisupper()
и именно они вызывают зависание.
Мой код, кажется, работает просто отлично, он компилируется и все. Кстати, если кто-нибудь захочет сказать мне, насколько дрянен мой код, это будет оценено. Я нене получает много (или любой) критики, посещая занятия через Интернет.
#include
#include "cs50.h"
#include
#include
int main(int argc, string argv[])
{
int salt, cipherNum;
char cipher[40];
char letter;
//// Greeting
printf("Please enter the text to ceez...\n");
//// grab text
string txxt = GetString();
if (argc == 2) // must have command line argument
{
salt = atoi(argv[1]) % 26;
//printf("Salt: %d\n", salt);
}
else // yell at user if command line arg is not there
{
printf("Not cool! I need something to caesariphy...\n");
return 1;
}
//~
// This will iterate over each letter in the text
for (int i = 0, n = strlen(txxt); i < n; i++)
{
// int letter = 'A'; i.e. 65
// Must Preserve Case
//~ printf("%c---\n", txxt[i]);
//if lower start from 'a'or 97
if ( islower(txxt[i]) )
{
//~ printf("islower\n");
letter = txxt[i];
cipherNum = txxt[i];
//~ printf("%c is the letter\n", letter + salt);
//~ printf("%d is the cipherNumz\n", cipherNum);
if ((letter + salt) > 122)
{
//~ printf("letter + salt is > 90: %d \n", letter+salt);
cipherNum = (96 + (cipherNum + salt) % 122);
//~ printf("%c is the letters", cipherNum);
}
else
{
cipherNum = letter + salt;
}
cipher[i] = cipherNum ;
}
else if ( isupper(txxt[i]))
{
letter = txxt[i];
cipherNum = txxt[i];
//printf("%c is the letter\n", letter + salt);
//printf("%d is the cipherNumz\n", cipherNum);
if ((letter + salt) > 90)
{
//printf("letter + salt is > 90: %d \n", letter+salt);
cipherNum = (64 + (cipherNum + salt) % 90);
//printf("%c is the letters", cipherNum);
}
else
{
cipherNum = letter + salt;
}
//printf("%c\n", cipherNum);
cipher[i] = cipherNum ;
//printf("testing12\n");
}
else
{
cipher[i] = txxt[i];
}
//~
}
cipher[strlen(txxt) + 1] = '\0';
printf("%s\n", cipher);
return 0;
}