#include<iostream>
#include<memory.h>
#include<string.h>
using namespace std;
int main()
{
string a;
cin>>a;
int len=a.length();
bool hit[256];
memset(hit,0,sizeof(hit));
hit[a[0]]=1;
int tail=1;
for(int i=1;i<len;i++)
{
if(!hit[a[i]])
{
a[tail]=a[i];
++tail;
hit[a[i]]=true;
}
}
a[tail]='\0';
cout<<" "<<a;
}
该程序删除字符串中的重复项。例如,输入"aaaa"
将只打印“a”。
我需要知道的是如何在 C++ 中终止字符串!它不是以'\0'
. 我在 stackoverflow 上阅读了一些问题,这些问题表明 c++ 中的字符串终止不使用'\0'
. 我没有找到如何终止字符串。任何人都可以帮忙吗?