c++ - 使用指向字符串的指针初始化指向字符串中字符的指针

标签 c++

int isPurePalindrome(const char *sentence){ 
int i;     
if (sentence="")     
return 0; 
char *begin; char *end; i=strlen(sentence);//i is now the length of sentence string 
*begin= &sentence(0); 
*end=&sentence[i-1];

我正在使用开发 C++。我试图初始化指针“开始”以指向字符串“句子”中的第一个字符,但它一直给我一个错误“赋值从指针生成整数而不进行强制转换”。 “*sentence”指向用户在main中输入的字符串。 ispalindrome 是我正在编写的函数。如果在 main 中输入的句子是 NULL,它应该返回 0。

最佳答案

您的代码存在一些问题:

if (sentence="") return 0; 

应该是

if (strcmp(sentence,"")==0) return 0;

char *begin; char *end;

应该是

const char *begin; const char *end;

*begin= &sentence(0); 

应该是

begin = &sentence[0];

*end=&sentence[i-1];

应该是

end = &sentence[i-1];

关于c++ - 使用指向字符串的指针初始化指向字符串中字符的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893522/

相关文章:

c++ - 如何为 MinGW 项目设置 OpenCV?

C++ 无法创建目标文件,因为需要资源

c++ - 给定一些参数,如何计算音频中的样本数?

c++ - 当数字变得这么小时,long 会加倍舍入吗?

C++ 如何制作对象的拷贝而不指向原始对象

c# - 将 .net 引用转换为 C++ 引用

c++ - Eigen 中立方根的性能改进

c++ - 为什么语句中的链接方法无法给出预期的结果?

c++ - QSqlDatabase断线检测

c++ - 用asan运行程序不使用rpath