c++實現輸入一組字串,找出字串中最大最小和統計相同字串出現次數
/************************************************************************/
/* 2011年4月7日10:39:34
目的:用c++實現輸入一組字串,找出字串中最大最小和統計相同字串出現次數
這個自己寫的演算法夠杯具的!唉 不行啊 繼續努力!
改進了下 減少不少程式碼!
*/
/************************************************************************/
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string str;
char maxStr[20];
char minStr[20];
vector<string> strVec;
cout<<"請輸入一組字串(以Ctrl+Z結束):"<<endl;
cin.clear();
cin.sync();
while(cin>>str)
{
strVec.push_back(str);
}
//利用氣泡排序將字串長度最大放到第一個,然後輸出
strcpy_s(maxStr,strVec[0].c_str());
//利用氣泡排序將字串長度最小放到第一個,然後輸出
strcpy_s(minStr,strVec[0].c_str());
for (vector<string>::size_type i = 1;i < strVec.size();++i)
{
//if (strcmp(maxStr,strVec[i].c_str()) < 0)//字串大小比較
if(strlen(maxStr) < strlen(strVec[i].c_str()))//字串長度大小比較
{
strcpy_s(maxStr, strVec[i].c_str());
}
//if (strcmp(minStr,strVec[i].c_str()) > 0)//字串大小比較
if(strlen(minStr) > strlen(strVec[i].c_str()))//字串長度大小比較
{
strcpy_s(minStr,strVec[i].c_str());
}
}
//統計相同字串出現的次數
for (vector<string>::size_type i = 0;i < strVec.size();++i)
{
int Index = 0;
for(vector<string>::size_type j = 0;j < strVec.size();++j)
{
if (strVec[i] == strVec[j] )
{
strcpy_s(sameStr,strVec[j].c_str());
++Index;
}
}
cout<<Index<<endl;
}
cout<<"the Max string is "<<maxStr<<endl;
cout<<"the Min string is "<<minStr<<endl;
system("pause");
return 0;
}
相關文章
- c++ 容器類 迭代器類例項 輸入一組字串,找出出現的次數C++字串
- 如何獲取字串中相同字元出現的次數字串字元
- 【Kmp求字串字首在字串出現的次數】51nod 1277 字串中的最大值KMP字串
- 統計字串出現的次數(C)字串
- 統計字串中某個字元出現的次數字串字元
- JavaScript統計字串中字元出現次數JavaScript字串字元
- 統計字串中數字個數,並將數字字串形式輸出字串
- 輸出字串中出現次數最多的字元和次數字串字元
- 輸入一段字串,去除字串中重複的字元,並輸出字串字元
- centos下對檔案某些特定字串分組統計出現次數CentOS字串
- 如何計算字串某個字元出現的次數字串字元
- python 實現計算器功能 輸入字串,輸出相應結果Python字串
- 集合框架-統計字串中每個字元出現的次數案例程式碼實現框架字串字元
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- 【Shell】統計檔案裡面特定字串出現次數字串
- JavaScript輸入字串字數倒計JavaScript字串
- C++字串處理的一個例子:1.查詢一個字元在字串中第n次出現的位置。2分割字串C++字串字元
- 獲得String字串中某個字元出現的次數字串字元
- Java小程式--統計指定字串中字元 ‘a’ 出現的次數Java字串字元
- [Shell] 統計字串出現的次數和排序(cut,sort,uniq)字串排序
- oracle function函式_獲取某個字串中指定的字串出現的次數OracleFunction函式字串
- 集合框架-統計字串中每個字元出現的次數案例圖解框架字串字元圖解
- 7-1 jmu-python-輸入輸出-計算字串中的數Python字串
- ASP.NET從字串中查詢字元出現次數的方法ASP.NET字串字元
- python 統計字串裡某個字元出現的次數count()Python字串字元
- js如何計算一個字元在字串中出現的次數JS字元字串
- 字串、整數倒序輸出字串
- javascript實現的任意擷取字串中的子字串JavaScript字串
- 求出現在字串1而沒有出現在字串2中的字元字串字元
- java查詢字串裡與指定字串相同的個數Java字串
- c++字串查詢函式實現C++字串函式
- 在字串中,尋找第一個只出現一次的字元字串字元
- 統計一個字串出現頻率最高的字母/數字字串
- js統計字串中單次的個數JS字串
- 判斷字串中出現最多的字元,並統計次數字串字元
- iOS實現字串動畫iOS字串動畫
- 【程式設計師面試金典】 寫出一個程式,接受一個十六進位制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 )程式設計師面試字串
- 字串指標的輸出字串指標