-3

我试图为我的 C++ 类编写 lastindexOf 函数。在我尝试了 2 周后,我仍然无法让它工作。起初,我试图遵循这篇文章中的逻辑:CString 找到最后一个条目,但由于他们使用 CString 类而不是 char 类,我没有成功复制 char 类的代码。我也尝试了 strstr,但我也没有运气。我会很感激任何帮助。
这是我到目前为止提出的代码:

#包括

using namespace std;
int lastIndexOf(char *s, char target);
int main()
{
 char input[50];
 cin.getline(input, 50);
 char h = h;
 lastIndexOf(input, h);
 return 0; 
 }
 int lastIndexOf( char *s, char target)
 {   
int result = -1;

while (*s != '\0')
{
  if (*s == target ){
   return *s; 
 }}
 return result;
 }
4

1 回答 1

2

尝试这个:

int lastIndexOf(const char * s, char target)
{
   int ret = -1;
   int curIdx = 0;
   while(s[curIdx] != '\0')
   {
      if (s[curIdx] == target) ret = curIdx;
      curIdx++;
   }
   return ret;
}
于 2013-10-13T06:46:05.460 回答