我正试图解决这个名为CS50的题为Credit的问题,而且我对编码还不熟悉,所以我非常感谢您能帮我找出我在这里输入的错误。我试图计数从用户提示的数字的数字,并且在编译后我一直收到这个错误。错误是ab.c:20:5: error:在这里是不允许的。谢谢你的回答!
#include <stdio.h>
#include <cs50.h>
int get_number_digits(long x);
int main(void)
{
//Prompt for input
long digits = get_long("Card Number: \n");
//Count the digits
int count = get_number_digits(digits);
//Function for getting number of digits
int get_number_digits(long x)
{
int number;
for (number = 0; x > 0; number++)
{
x = x / 10;
}
}
}发布于 2020-07-31 09:56:20
嵌套函数不是标准C的一部分,但是它们可能会根据您使用的编译器工作。所以最好把get_number_digits函数放在main之外。
您忘记将return语句放入get_number_digits函数中。
#include <stdio.h>
#include <cs50.h>
int get_number_digits(long x);
int main(void)
{
//Prompt for input
long digits = get_long("Card Number: \n");
//Count the digits
int count = get_number_digits(digits);
}
//Function for getting number of digits
int get_number_digits(long x)
{
int number;
for (number = 0; x > 0; number++)
{
x = x / 10;
}
return number;
}https://stackoverflow.com/questions/63189521
复制相似问题