【发布时间】:2021-02-28 10:37:40
【问题描述】:
关于我的目标的详细信息
在 C 语言中,我的程序应该从命令行获取输入,读取它,确保它是一个数字,如果为真则打印出“成功”,如果为假则打印出“用法:./caesar key”。
预期结果
./caesar 33
Success
或
./caesar zzz
Usage: ./caesar key
实际结果
./caesar 33
Segmentation error
我的尝试
int main (int argc, string argv[])
{
if (argc == 2)
{
if (isdigit(argv[1]))
{
printf("Success\n");
return 0;
}
或
if (argc == 2)
{
if (isdigit(argv[0][1]))
{
printf("Success\n");
return 0;
}
或
int main (int argc, string argv[])
{
if (argc == 2 && isdigit(argv[1]))
{
printf("Success\n");
return 0;
}
【问题讨论】:
标签: arrays c command-line-arguments cs50