Cで文字列を比較するのに問題があります。まず、コマンドライン引数から各文字列の長さを見つけてから、それらを比較し、最大のものを出力する必要があります。
これまでのところ、入力された各文字列の長さを出力しているだけです。アルファベット順ではなく、長さで比較する必要があります。
なぜ今は機能しているのか、どうすれば修正できるのかわかりません。ありがとうございました!
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
int i, length;
for(i = 0; i<argc; i++)
{
length = strlen(argv[i]);
printf("%s %d\n", argv[i], length);
if(strlen(argv[i]) < strlen(argv[i+1]))
{
printf("%s is the biggest \n", argv[i+1]);
}
else
{
printf("%s is the biggest \n", argv[i]);
}
}
return 0;
}