Могу ли я использовать методы, не рассмотренные на соответствующей неделе CS50?
Например, массивы не рассматривались на первой неделе. Могу ли я использовать массивы для решения «кредитной» задачи.
#include <cs50.h>
#include <stdio.h>
#include <string.h>
int main(void)
{
string cardNumber;
int cardLength;
do
{
cardNumber = get_string("Number: ");
cardLength = strlen(cardNumber);
} while(cardLength < 13 || cardLength > 16);
for (int i = cardLength - 2; i > 0; i-= 2)
{
printf("%c \n", cardNumber[i]);
}
}





Короткий ответ: Да.
Вы можете использовать любой допустимый C, даже если он еще не рассматривался. Если я правильно помню, компилятор использует std=c99 в качестве флага.
Кроме того, если вы предпочитаете «правильно кодировать» (без тренировочных колес), вам вообще не обязательно использовать библиотеку cs50. Дэвид все равно заберет его через пару недель.
Похоже, вопрос больше подходит для cs50.stackexchange.com.