.用二维数组保存用户输入的字符串,当用户终止输入时,将所有输入中最长的字符串及其长度输出。
#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;
}