如果字符串中只有汉字、数字、英文的话(日文和中文在一起,我就不会判断了)
你可以按这个顺序判断。
先判断该字符的是不是小于0,如果小于0,则该字符与后面一个字符组成一个汉字。
再判断该字符是不是数字。这个好判断吧(>='0'
&&
<='9')
/*******************
以前回答过了。再贴一遍
*******************/
#include
#include
//取得字符串字符个数,不限中英文
unsigned
int
GetStringCount(const
std::string
&s)
{
short
ch;
unsigned
cnt
=
s.size();
for(size_t
i=0;
i
&
vi)
{
std::string::size_type
size
=
s.size();
int
element
=
0;
bool
now_digit
=
false;
bool
negative
=
false;
for(std::string::size_type
i=0;
i
='0')
{
now_digit
=
true;
element
=
element*10
+
s.at(i)-'0';
}
else
{
if(s.at(i)
==
'-')
negative
=
true;
else
{
if(now_digit)
{
if(negative)
element
=
-element;
vi.push_back(element);
element
=
0;
now_digit
=
false;
negative
=
false;
}
}
}
}
if(now_digit)
{
if(negative)
element
=
-element;
vi.push_back(element);
}
}
int
main()
{
std::string
s;
std::cin>>s;
std::cout<
vi;
get_int(s,
vi);
std::vector
::iterator
it
=
vi.begin();
for(;
it!=vi.end();
++it)
std::cout<<*it<
评论
0
0
加载更多