#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, которые указывают на то, что завершение строки в С++ не использует '\0'
. Вместо этого я не нашел, как завершить строки. Кто-нибудь может помочь?