gpt4 book ai didi

c++ - isalpha : If argv is not alphabets. 如何调节?

转载 作者:行者123 更新时间:2023-11-30 21:41:38 25 4
gpt4 key购买 nike

我制作了一个程序,它接受两个命令行参数,其中第一个参数是文件名本身,第二个参数是按字母顺序排列的关键字。如果我必须拒绝任何数字参数,我该如何设置条件,或者我应该写什么?

我的伪代码:

If argv[1] is not alphabets then reject it(return 1).

我该怎么做?抱歉,我是计算机编程尤其是 C 语言的新手。

编辑:第二个参数是一个字符串。我必须检查用户是否输入了字符串而不是数字值。如果用户输入一个数字,或者一个带有数字的字符串(如 bacon11 ),我的程序应该拒绝它并返回 1;我应该怎么办?

我的代码如下所示:

 // Reject numeric value
for (int i = 0, n = strlen(argv[1]); i < n; i++)
{
if //TODO: if letter is not a letter reject it.
{
return 1;
}
}

我应该在 TODO 行中写什么?我无法调节代码!

最佳答案

您可以使用isalpha功能。

编辑:您的代码似乎运行良好。不过,我不会做你的工作,但我可以给你一些线索!

  • 检查this tutorials了解 if 语句(您还可以查看 isalpha 示例)。
  • 不要忘记 argv 是一个二维字符数组。因此,要获取参数的特定字符,您可以执行以下操作:argv[i][j]
  • 检查 isalpha返回值测试字符的函数。

关于c++ - isalpha : If argv is not alphabets. 如何调节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23990469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com