如何通过使用和创建函数来计算命令行参数中的字符数

Xav*_*ass 0 c strlen argv command-line-arguments

我无法理解如何创建一个函数来计算命令行参数中的字符数。它只需要在 '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) 的值,以便稍后将其作为自己的整数调用。

use*_*087 5

试试这个简单的代码。

#include <stdio.h>
#include <string.h>
int my_strlen(char *string) //Function to calculate length of given string
{
    int i;
    for(i=0;string[i]!='\0';i++);
    return i;
}
int main(int argc, char *argv[])
{
  int length;
  if(argc != 2) //Check the number of command line arguments
  {
    printf("You must run this program with an argument\n");
    return 2;
  }
  else
  {
    length = my_strlen(argv[1]); //Your function to calculate length of string
    printf("Length of command line argument is: %d\n", length);
  }
  return 0;
}
Run Code Online (Sandbox Code Playgroud)