gpt4 book ai didi

c - 警告 : implicit declaration

转载 作者:行者123 更新时间:2023-12-05 01:31:21 26 4
gpt4 key购买 nike

我有一个作业,我应该为我的计算机科学 MOOC CS50 上交。在其中我必须通过哈佛网站上交作业,但是当它说“警告:隐式声明......”时它不会接受我的代码

有没有办法关闭它?

我有两个正在使用的函数,islower() , 和 isupper() ,它们是导致挂断的原因。

我的代码似乎工作得很好,它编译了一切。顺便说一句,如果有人想告诉我我的代码有多糟糕,那将不胜感激。我在网上上课时没有受到很多(或任何)批评。

#include <stdio.h>
#include "cs50.h"
#include <stdio.h>
#include <string.h>

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;
}

最佳答案

如果您使用的是标准 islowerisalpha ,然后在顶部的某个地方你应该看到

#include <ctype.h>

为了那发生。

关于c - 警告 : implicit declaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21213109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com