比较C+的单个字符+;字符串到C字符串字符数组 我正在为我的C++类做一个作业,我有一些问题,把字符串和字符比较。以下是我的相关代码:

比较C+的单个字符+;字符串到C字符串字符数组 我正在为我的C++类做一个作业,我有一些问题,把字符串和字符比较。以下是我的相关代码:,c++,string,compare,C++,String,Compare,void函数(string,char[],string[],int); // ... 功能(userstring,key1,key2,keysize); // ... void函数(string userstring、char key1[],string key2[],int keysize) { int length=userstring.length(); 对于(int currentChar=0;currentChar

void函数(string,char[],string[],int);
// ...
功能(userstring,key1,key2,keysize);
// ...
void函数(string userstring、char key1[],string key2[],int keysize)
{
int length=userstring.length();
对于(int currentChar=0;currentChar你的
if
条件看起来可疑吗…
if(A==(B | | C))
if(A==B | | | A==C)
不一样,我认为这是你想要的。试试
if(userstring[currentChar]==key1[count]| userstring[currentChar]==tolower(key1[count]))…
噢,这是一件多么简单的事情。这解决了问题。通过常量引用和
key2
作为
conststringkey2[]
传递
userstring
并使用
size\u t
或类似方法进行
count