Подстановка CS50 - L oop не работает для длины открытого текста - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь создать al oop для длины открытого текста и преобразовывать открытый текст в алфавитный c индекс, чтобы я мог получить указатель на то же место в argv []. Однако l oop кажется, работает только для простого [0] и получает только эквивалентный ключ для argv [0] (который является ключом). Любая помощь будет принята с благодарностью.

string plain = get_string("plaintext: ");//prompt user for text

printf("ciphertext: ");

int lenp = strlen(plain);//get length of text

int c;

char* p;

for (int q = 0; q < lenp; q++)
{

    if (isalpha(plain[q]))
    {
        if (isupper(plain[q]))
        {
            //covert from ASCII to alpabetic index

            h = plain[q] - 65;

            //pointer to the equivalent element in argv[]

            p = &argv[1][h];

            *p = argv[1][h];

            c = *p;
...