比较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