64,683
社区成员
发帖
与我相关
我的任务
分享
void COperatePairs::countPairTimes(const string &strFileName)
{
QFile qfileToRead(QString::fromStdWString(strFileName));
qfileToRead.open(QIODevice::ReadOnly);
qfileToRead.at(0);
QString qstrOldLine("");
QString qstrNewLine("");
QString qstrU;
QString qstrV;
string strU(_T(""));
string strV(_T(""));
int iNum=0;
string strCurrentMode(_T(""));
if (qfileToRead.atEnd()==false)
{
qstrNewLine=qstrOldLine=qfileToRead.readLine();
struTriad struTmp;
QStringList qstrList=qstrNewLine.split(",",QString::SkipEmptyParts);
QString qstrArr[2];
QStringList::Iterator it=qstrList.begin();
int i=0;
for (;it!=qstrList.end();it++)
{
qstrArr[i]=*it;
i++;
}
struTmp.u=qstrArr[0].toStdWString();
struTmp.v=qstrArr[1].toStdWString();
struTmp.iNum=1;
if (struTmp.u==struTmp.v)
{
m_vtrUU.push_back(struTmp);
strCurrentMode=_T("UU");
}
else
{
m_vtrUV.push_back(struTmp);
strCurrentMode=_T("UV");
}
}
while (qfileToRead.atEnd()==false)
{
size_t currentVtrUVSize=m_vtrUV.size();
size_t currentVtrUUSize=m_vtrUU.size();
qstrNewLine=qfileToRead.readLine();
if (qstrNewLine==qstrOldLine)
{
if (strCurrentMode==_T("UU"))
{
m_vtrUU[currentVtrUUSize-1].iNum++;
}
else if (strCurrentMode==_T("UV"))
{
m_vtrUV[currentVtrUVSize-1].iNum++;
}
}
else
{
struTriad struTmp;
QStringList qstrList=qstrNewLine.split(",",QString::SkipEmptyParts);
QString qstrArr[2];
QStringList::Iterator it=qstrList.begin();
int i=0;
for (;it!=qstrList.end();it++)
{
qstrArr[i]=*it;
i++;
}
struTmp.u=qstrArr[0].toStdWString();
struTmp.v=qstrArr[1].toStdWString();
struTmp.iNum=1;
if (struTmp.u.compare(struTmp.v)==0)
{
m_vtrUU.push_back(struTmp);
strCurrentMode=_T("UU");
}
else
{
m_vtrUV.push_back(struTmp);
strCurrentMode=_T("UV");
}
}
qstrOldLine=qstrNewLine;
}
qfileToRead.close();
}
// StringEqual.cpp
// compile with: /EHsc
// Illustrates how to use the operator== to test for
// equality of a basic_string variable and a
// null-terminated string. It also illustrates how to
// use the operator== to test for equality of two
// basic_string variables.
//
// Functions:
//
// operator== returns true if the basic_string and the null-
// terminated string are equal.
// operator== returns true if both basic_strings are equal.
//////////////////////////////////////////////////////////////////////
#pragma warning(disable:4786)
#include <string>
#include <iostream>
using namespace std ;
void trueFalse(int x)
{
cout << (x? "True": "False") << endl;
}
int main()
{
string S1="ABC";
string S2="ABC";
string S3="DEF";
string S4; //This specifies an empty initial-controlled sequence.
char CP1[]="abc";
char CP2[]="DEF";
char *CP3 = NULL;
cout << "S1 is " << S1 << endl;
cout << "S2 is " << S2 << endl;
cout << "S3 is " << S3 << endl;
cout << "S4 is" << S4 << endl;
cout << "CP1 is " << CP1 << endl;
cout << "CP2 is " << CP2 << endl;
cout << "S1==CP1 returned ";
trueFalse(S1==CP1); // False (calls function 1)
cout << "S1==CP2 returned ";
trueFalse(S1==CP2); // False (calls function 1)
cout << "CP1==S1 returned ";
trueFalse(CP1==S1); // False (calls function 2)
cout << "CP2==S1 returned ";
trueFalse(CP2==S1); // False (calls function 2)
cout << "S1==S2 returned ";
trueFalse(S1==S2); // True (calls function 3)
cout << "S1==S3 returned ";
trueFalse(S1==S3); // False (calls function 3)
cout << "S1==S4 returned ";
trueFalse(S1==S4); // False (calls function 3)
// Following use of the operator will cause the program to
// crash since CP3 is NULL.
// cout << "S1==CP3 returned ";
// trueFalse(S1==CP3);
}
struTmp.u=qstrArr[0].toStdWString();
struTmp.v=qstrArr[1].toStdWString();
struTmp.iNum=1;
if (struTmp.u.compare(struTmp.v)==0)
{
m_vtrUU.push_back(struTmp);
strCurrentMode=_T("UU");
}
#include "stdafx.h"
#include <iostream>
#include <string>
int _tmain(int argc, _TCHAR* argv[])
{
std::string u = "jane";
std::string v("jane");
if(u==v)std::cout<<"good"<<std::endl;
return 0;
}
good
请按任意键继续. . .