我有一个任务来实现“void makeAmbigram(char*)”,它将在屏幕上打印拉丁字符串的ambigram或返回类似 'ambigram not possible' 的内容。猜猜这只是检查字符串是否仅包含 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