我正在教自己c ++并且正在研究指针。
以下是我创建的用于反转字符串的函数。
我的代码实际上有效,但它看起来有点可疑
cout << front;
总是向我显示整个字符串而不是第一个字符。
任何帮助都将不胜感激。
convertReverse(string name){
char *front = &name[0];
cout << "front: " << front << endl; // it is showing me entire string
// instead of first char
int len;
len = name.length();
char *last = &name[len-1];
for (int i=0; i<len; i++, last--){
cout << (*last);
if (last == front){
break;
}
}
}
答案 0 :(得分:1)
要仅查看第一个字符,请使用*front
,而不是front
。
cout << "front: " << *front << endl;
^^^^^
答案 1 :(得分:0)
char *输出整个字符串。要显示第一个单词cout front [0]或* front