CS50第2周练习

iaqfqrcu  于 2022-12-11  发布在  其他
关注(0)|答案(1)|浏览(253)

我得到了一个字符串文本的未声明标识符错误,尽管我以前已经标识了它。
我正在尝试创建for循环在0和strlen(text)之间运行。有人知道我遗漏了什么吗?

#include <cs50.h>
#include <stdio.h>
#include <ctype.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, string argv[])

{
    int key = atoi(argv[1]);

    printf("%i\n", key);

    if (argc != 2)
    {
        printf("Usage: ./ceasar key\n");
    }

    else
    {
        string text = get_string("Plaintext: ");
    }

    for (int i = 0, len = strlen(text); i < len; i++)
    {

    }
}
agxfikkp

agxfikkp1#

您的“字符串文本”变量只在else语句中定义,因此您需要将for循环移到同一个else语句中:

int main(int argc, string argv[])
    
    {
    
        int key = atoi(argv[1]);
    
        printf("%i\n", key);
    
        if (argc != 2)
        {
            printf("Usage: ./ceasar key\n");
        }
    
        else
        {
            string text = get_string("Plaintext: ");
    
            for(int i = 0, len = strlen(text); i < len; i++)
            {
    
            }
        }
    }

相关问题