package test;
/**
写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)
功能:
在字符串中找出连续最长的数字串,并把这个串的长度返回,
并把这个最长数字串付给其中一个函数参数outputstr所指内存。
例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9,
outputstr所指的值为123456789
* @author Zealot
*
*/
public class MS_25 {
private int continumax(String outputstr, String intputstr) {
char[] c = intputstr.toCharArray();
StringBuffer str = new StringBuffer();
outputstr = "";
for(int i = 0; i < c.length; i++) {
long l = c[i];
if(l>=48&&57>=l){
str.append(c[i]);
}else{
if(outputstr.length()<str.toString().length()){
outputstr = str.toString();
}
str =new StringBuffer();
}
outputstr = str.toString();
}
System.out.println(outputstr);
return outputstr.length();
}
public static void main(String[] args) {
String intputstr= "abcd12345ed125ss123456789";
MS_25 ms25 = new MS_25();
ms25.continumax("", intputstr);
}
}
【微软100题】写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的数字串,并把这个串的长度返回
最新推荐文章于 2018-07-26 15:25:30 发布