给定任意数量的程序参数输入命令行,计算每一个的长度,最后输出最长的字符串。这是我的代码,但它似乎是错误的。打印出最长的字符串c
#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;
}
你想做什么? – Afaq
伙计们,让我们不要用一堆downvotes/closevotes击败那个家伙。他想做的事情很清楚。他显然是初学者,但这不是犯罪。 –
你在if语句中有一个错误,你应该使用short而不是char(只是为了保持代码可读)。你能解释**为什么**代码看起来不对? – elyashiv