【发布时间】:2020-01-20 15:36:14
【问题描述】:
我的导师让我使用 cstring 制作一个程序来检查程序是否为回文。 为什么它给我““char”类型的参数与“const char”类型的参数不兼容错误。
#include <iostream>
#include <cstring>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string str = "";
int strcmpVal;
int length = str.length();
cout << "******************************" << endl;
cout << "PALINDROME" << endl;
cout << "******************************" << endl;
cout << "Enter a word: ";
getline(cin, str);
char* cStr = new char[str.length() + 1];
strcpy(cStr, str.c_str());
for (int i = 0; i < (length / 2); i++)
{
strcmpVal = strcmp(cStr[i],cStr[(length -1) -1]);
}
}
【问题讨论】:
-
你能显示确切的错误信息,特别是它指的是哪一行?
-
"""char" 类型的参数与"const char" 类型的参数不兼容错误。" 当询问错误消息时,请始终复制粘贴它们,而不是试图解释它们。没有办法,错误是关于尝试转换为
const char,而不是const char*。char与指向char的指针不同:char*。
标签: c++ string for-loop c-strings palindrome