【发布时间】:2020-11-19 02:40:03
【问题描述】:
我正在尝试将我的 argv 字符串转换为整数。对于某些人来说,我无法让我的最后一个 else 语句运行。任何帮助将不胜感激。我只是从 C 开始。这是我的代码。
#include <cs50.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(int argc, string argv[])
{
if (argc == 2)
{
for(int i = 0, n = strlen(argv[1]); i < n; i++)
{
if (!isdigit(argv[1][i])) {
printf("Usage: ./caesar key\n");
}
}
}
else if (argc != 2)
{
printf("Usage: ./caesar key\n");
}
else if (argc == 2)
{
int x = atoi(argv[1]);
printf("%i", x);
return 0;
}
}
【问题讨论】:
标签: c if-statement cs50 argv atoi