为什么我C++的cout输出一个string,string的0输出为空格但是还继续输出下面的东西?
#include<iostream>#include<string>usingnamespacestd;stringFunc(strings){boolboolset[2...
#include <iostream>
#include <string>
using namespace std;
string Func(string s)
{
bool boolset[256]={false};
int tail=0;
for(int i=0;i<(s.length());i++)
{
if(!boolset[s[i]])
{
boolset[s[i]]=true;
s[tail++]=s[i];
}
}
s[tail] = NULL;
return s;
}
int main()
{
while(true)
{
string x = "";
cin >> x;
cout << Func(x) << endl;
}
}
输入abccccde输出是abcde de. 展开
#include <string>
using namespace std;
string Func(string s)
{
bool boolset[256]={false};
int tail=0;
for(int i=0;i<(s.length());i++)
{
if(!boolset[s[i]])
{
boolset[s[i]]=true;
s[tail++]=s[i];
}
}
s[tail] = NULL;
return s;
}
int main()
{
while(true)
{
string x = "";
cin >> x;
cout << Func(x) << endl;
}
}
输入abccccde输出是abcde de. 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询