#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'
。c ++での文字列の終了が使用しないことを示すstackoverflowに関するいくつかの質問を読みました'\0'
。代わりに文字列を終了する方法が見つかりませんでした。誰でも助けることができますか?