【发布时间】:2016-11-30 04:32:48
【问题描述】:
我现在下面的代码输出位置 0 的字母 H,但我想知道是否有一种方法不仅可以输出字母 H,还可以输出字母 H 的指针位置。
谢谢
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main(){
const char* letterPointer = "Harry";
cout << letterPointer[0] << endl
return 0;
}
【问题讨论】:
-
试过
(void*)&letterPointer[0]? -
或者实际上只是
letterPointer -
你问题的措辞有点不清楚。似乎您可能正在尝试从任意指针获取索引。例如,如果您在字符串中有一个指向 somewhere 的指针,并且想知道它的位置。 例如
char * p = strchr(letterPointer, 'r');-- 在这种情况下你可以使用指针算法:int pos = p - letterPointer;
标签: c++ string pointers output