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)字串
- 輸出字串中出現次數最多的字元和次數字串字元
- Java小程式--統計指定字串中字元 ‘a’ 出現的次數Java字串字元
- centos下對檔案某些特定字串分組統計出現次數CentOS字串
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- 輸入一段字串,去除字串中重複的字元,並輸出字串字元
- python 統計字串裡某個字元出現的次數count()Python字串字元
- python 實現計算器功能 輸入字串,輸出相應結果Python字串
- 找出倆個字串的相同並刪除字串
- JavaScript輸入字串字數倒計JavaScript字串
- 獲得String字串中某個字元出現的次數字串字元
- 統計一個字串出現頻率最高的字母/數字字串
- 判斷字串中出現最多的字元,並統計次數字串字元
- 7-1 jmu-python-輸入輸出-計算字串中的數Python字串
- 字串、整數倒序輸出字串
- c++字串查詢函式實現C++字串函式
- 求出現在字串1而沒有出現在字串2中的字元字串字元
- 28. 找出字串中第一個匹配項的下標 Golang實現字串Golang
- matlab——統計相同元素出現的次數Matlab
- c++中數字和字串的轉換C++字串
- python實現字串轉換整數Python字串
- leetcode344 反轉字串 c++實現LeetCode字串C++
- 字串倒序輸出字串
- 【程式設計師面試金典】 寫出一個程式,接受一個十六進位制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 )程式設計師面試字串
- 輸入兩個長度相同的字串,比較兩個數在相同位置的字元是否相同字串字元
- 統計字串字元個數字串字元
- 第四章 字串和格式化輸入/輸出字串
- 第五章 字串專題 ---------------- 5.9 題解:去掉字串中連線出現的k次的0字串
- c++中字串之string和charC++字串
- 字串統計字串
- iOS實現字串動畫iOS字串動畫
- Redis 設計與實現 3:字串 SDSRedis字串
- 關於C++中字串輸入get與getline的區別C++字串
- 字串指標的輸出字串指標
- c++中utf8字串和gbk字串的轉換C++字串
- 輸出儲存在記憶體中的字串(迴圈輸出每一個的字元和一次性全部輸出)記憶體字串字元
- c++中字元、字串和數字間的轉換C++字元字串
- 小工具實戰-Python 實現小工具輸出字串大小寫轉換、字串統計、編解碼、MD5 加密Python字串加密