【发布时间】:2011-08-27 17:01:26
【问题描述】:
我需要将一些代码从 c++ 转换为 java,但我不太确定如何处理“const char*”运算符。检查以下代码:
const char* handText;
const char* index = strchr(handText, '-');
char handCeil[4];
char handFloor[4];
strncpy(handCeil, handText, index - handText);
strcpy(handFloor, index + 1);
我得到的是这样的:
String handText;
String index = handText.substring(handText.indexOf('-'));
char handCeil[4];
char handFloor[4];
但是,我不知道在 c++ 中添加整数 (index + 1) 或减去 (index - handText) 字符串时是什么意思。对不起,如果这是一个愚蠢的问题,但我从来没有学会如何用 c++ 编程,只用 java 编程。谢谢。
【问题讨论】:
-
我不完全确定您的问题,但是您没有在 C++ 中使用“字符串”,而是在 C++ 中使用 char* ...如果您想在 C++ 中使用字符串Java(或尽可能接近 Java)#include
并使用其中的方法。
标签: java c++ string operators translation