我无法理解如何创建一个函数来计算命令行参数中的字符数。它只需要在 'my_strlen()' 函数中计算结果,但在 main() 中打印结果。我对 C 很陌生,但这是迄今为止我的代码;
int my_strlen( char string[]);
{
strcpy(string, argv[1];
return 1;
}
int main(int argc, char *argv[])
{
if(argv != 2)
{
printf("You must run this program with an argument\n");
return 2;
}
printf("%d", strlen(string);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我很困惑,我也不知道如何存储 strlen(string) 的值,以便稍后将其作为自己的整数调用。
所以我所拥有的是一个包含浮点数的列表,如下所示:
points = [(0.06 , -4.00), (3.76, 0.02), (7.53, 0.09), (26.28, 1.15)]
Run Code Online (Sandbox Code Playgroud)
所以 index[0] == (0.06, -4.00)
我想将它们逐个传递给接受格式参数的函数
Point(x,y)
Run Code Online (Sandbox Code Playgroud)
所以起初我以为我有一个解决方案
for item in points:
p = Point(item)
Run Code Online (Sandbox Code Playgroud)
我很快意识到这只是提供功能
Point((0.06, -4.00))
Run Code Online (Sandbox Code Playgroud)
这使得函数需要多一个参数,因为它认为只是'x'变量.我已经看过字符串剥离,但是在完成剥离之后,我似乎无法将Points的索引转换回float.我想这可能是因为逗号干扰了.
一些帮助或提示将不胜感激!