C语言程序设计,能看一看吗

.用二维数组保存用户输入的字符串,当用户终止输入时,将所有输入中最长的字符串及其长度输出。

img

#include <stdio.h>
#include <string.h>

int main()
{
    char t[250][250];
    int len[250]={0};
    puts("请输入字符串的个数:");
    int n,i,j;
    scanf("%d",&n);
    getchar();
    for( i=0; i< n; i++)
    {
    printf("请输入字符串%d:\n",i+1);
    gets(t[i]);
    len[i]=strlen(t[i]);
    }
    int max=len[0],p=0;
    for( i=0; i< n; i++)
    {
        if(max<len[i])
        {
            max=len[i];
            p=i;
        }
    }
    printf("最大字符\n");
    puts(t[p]);
    printf("最大字符串长度:%d  \n",max);
    
    return 0;
}

一般是敲击回车代表输入结束,只需要使用一个变量来存储输入的字符就可以。
例如:


#include <iostream>
#include<algorithm>
#include <vector>
using namespace std;
int main()
{
    string s1;
    cout << "输入一个字符:";
    cin >> s1;
    cout << "字符大小:" << s1.size() << "  字符:" << s1 << endl;
    return 0;
}

img