给定命令行输入任意数量的程序参数,计算每个参数的长度,最后输出最长的字符串。这是我的代码,但它似乎是错误的。
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
size_t maxlen = 0, len;
int i;
int longest;
for (i = 1; i < argc; i++) {
len = strlen(argv[i]);
if (len > maxlen)
longest = argv[i];
}
printf("The longest string is %s. \n", longest);
return 0;
}