「void makeAmbigram(char*)」を実装するタスクがあります。これは、ラテン文字列の画面アンビグラムに出力するか、「アンビグラムは不可能」のようなものを返します。文字列にSNOXZHIのみが含まれているかどうかを確認し、文字列を逆に印刷するだけだと思います。それとも私は間違っていますか?
私はcppを扱うときは完全な初心者なので、それが私が作成したものです:
#include <iostream>
using namespace std;
char[]words;
char[]reversed;
char[] ret_str(char* s)
{
if(*s != '\0')
ret_str(s+1);
return s;
}
void makeAmbigram(char* c)
{
/* finding chars XIHNOZS and printing ambigram */
}
int main()
{
cin>>words;
reversed = ret_str(words);
makeAmbigram(reversed);
return 0;
}
文字列を反転できますが、反転した文字列に必要な文字のみが含まれているかどうかを確認するにはどうすればよいですか? 私はいくつかの関数を見つけましたが、より多くの文字のためにそれを実装することは難しいか不可能です: www.java2s.com/Code/C/String/Findcharacterinstringhowtousestrchr.htm