用c输入n个字符串用空格隔开。字符串中有重复出现。现在统计每个字符串出现的次数,找出次数最多急急急

用c输入n个字符串用空格隔开。字符串中有重复出现。现在统计每个字符串出现的次数,找出次数最多急急急很急急急急

public DataTable getTextCount(string str){
DataTable dt=new DataTable();
dt.Columns.Add(new DataColumn("text",typeof(string)));
dt.Columns.Add(new DataColumn("count",typeof(int)));
bool key=true;
for(int ii=0;ii<str.Length;ii++){
string text=str.Substring(ii,1);
for(int iii=0;iii<dt.Rows.Count;iii++){
if(text.Equals(dt.Rows[iii]["text"].ToString()))
{
dt.Rows[iii]["count"]=Convert.ToInt32(dt.Rows[iii]["count"].ToString())+1;
key=false;
break;
}
}
if(key){
DataRow dr=dt.NewRow();
dr["text"]=text;
dr["count"]=1;
dt.Rows.Add(dr);
}
}
return dt;
}

用我写的这个方法吧.你只需要传一个你要统计的字符串进去.就OK了.会返回给你一个dataTable.第一例是某字符.第二例是该字符出现的次数.
温馨提示:答案为网友推荐,仅供参考
相似回答