试图使用指针反转字符串

时间:2015-08-09 05:00:53

标签: c++ eclipse-cdt

我正在教自己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;
        }
    }

}

2 个答案:

答案 0 :(得分:1)

要仅查看第一个字符,请使用*front,而不是front

cout << "front: " << *front << endl; 
                    ^^^^^

答案 1 :(得分:0)

char *输出整个字符串。要显示第一个单词cout front [0]或* front