先输入10个字符串,然后依次计算字符串长度,找到最长的一个,并把这个字符串输出即可。
代码如下:
#include <stdio.h>#include <string.h>
int main()
{
char s[10][100]
int i
int max_i, max_len = 0
for(i = 0 i < 10 i ++)
scanf("%s",a[i])//输入10个字符串。
for(i = 0 i < 10 i ++)
{
int l = strlen(s[i])
if(max_len < l) //依次将长度和max_len对比,找到最长一个。
{
max_len = l
max_i = i
}
}
printf("%s\n", s[max_i])//输出最长字符串。
return 0
}
using System.Text.RegularExpressions
string input = "今晚已经吃饭了abc123蛋炒饭a12,b123"
string longest = Regex.Matches(input, @"[a-zA-Z0-9]+")
.OfType<Match>().Select(m =>m.Groups[0].Value)
.OrderByDescending(x =>x.Length).First()
Console.WriteLine(longest)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)