#包含?& lt字符串& gt
#包含?& ltvector & gt
# include & ltfstream & gt
#包含?& ltsstream & gt
使用?命名空間?std
//?確定壹個字符串是否是壹個數字,如果是,則返回它。
布爾?JudgeNum(字符串?str,int & amp?iTmp)
{
布爾?bNum?=?真實;
string::size_type?szSize?=?str . size();
為了什麽?(int?I = 0;我& ltszSize++i)
{
夏爾?ch?=?str . at(I);
如果?((ch?& lt?'0')?||?(ch?& gt?'9'))
{
bNum?=?假的;
打破;
}
}
如果?(bNum)
{
istringstream?ISS(str);
iss?& gt& gt?iTmp
}
回歸?bNum
}
int?主()
{
ifstream?infile(" F:\ \ save . txt ");
int?甲、乙、丙、丁;
向量& ltint & gt?iVec
字符串?strTmp
int?iTmp?=?0;
如果?(!infile)
{
回歸?-1;
}
while(getline(infile,strTmp,'?'))//?讀每個單詞時,用壹個空格作為分隔符。
{
如果?(JudgeNum(strTmp,iTmp))
{
ivec . push _ back(iTmp);
}
}
向量& ltint & gt*尺寸類型?stCnt?=?ivec . size();
如果?(stCnt?& gt=?4)
{
答?=?ivec . at(0);
b?=?ivec . at(1);
c?=?ivec . at(2);
d?=?ivec . at(3);
cout?& lt& lt?答?& lt& lt?"?"?& lt& lt?b?& lt& lt?"?"?& lt& lt?c?& lt& lt?"?"?& lt& lt?d;
}
getchar();
回歸?1;
}這個可以得到文本中的任意數字,但是文本中的數字必須和其他字符用空格隔開,僅供參考!
其他情況下,LZ可以自行引用和修改。這裏只是壹個想法。