1. 程式人生 > >最長的字串

最長的字串

【問題描述】
找出最長的字串。輸入5個字串,輸出其中最長的字串。輸入字串呼叫函式scanf("%s",sx)。如果最長的字串有多個,則列印第一個。請自行設計int StrLength(char *)函式,求解字串長度,不允許呼叫系統函式。

【輸入形式】
首先列印提示"Input 5 srings:";然後直接在冒號後面輸入五個字串,每個字串之間用空格或回車或製表符隔開。

【輸出形式】
首先列印"The longest is:";緊跟後面輸出最長的一個字串;換行。

【執行時的輸入輸出樣例】
Input 5 srings:li
wang
zhang
jin
xian
The longest is:zhang

#include <iostream>
#include <stdio.h>
using namespace std;

int StrLength(char *);//求解字串長度

int main()
{
    char name[5][100];
    int len[5];
    cout << "Input 5 strings:";
    for(int i=0;i<5;++i)
    {
        scanf("%s",name[i]);
        len[i] = StrLength(name[i]);
    }
    int
Max = len[0]; int index = 0; for(int i=1;i<5;++i) if(Max<len[i]) { Max = len[i]; index = i; } cout << "The longest is:" << name[index] << endl; return 0; } int StrLength(char * name) { int len = 0; for(int i=
0;name[i]!='\0';++i,++len); return len; }