限定された条件下の簡易プログラムを作成してみました。
標準入力で5つの文字列を入力させ
標準入力で5個の単語が空白で区切られて1ラインで入力されるとする
標準ライブラリ関数を使って
標準ライブラリは、<stdio.h>と<string.h>を使えるとする。
1番長い文字列を出力させる。
文字はasciiコードで、同じ長さのものは最初のものを出力する
文字の最大長は254バイト以下とする。
色々と加工が必要だとは思います。
c
1#include<stdio.h>
2#include<string.h>
3
4void main(){
5 int i,j;
6 int wc=0,wl=0;
7 char word[5][254];
8 scanf("%s%s%s%s%s",word[0],word[1],word[2],word[3],word[4]);
9 for (i=0; i<5; i++){
10 wl = strlen(word[i]);
11 if (wc < wl){
12 wc=wl;
13 j=i;
14 }
15 }
16 printf("longest word:%s\n",word[j]);
17}