2013-05-31 13 views
5
#include <string> 
#include <algorithm> 
#include <iostream> 

int main() 
{ 
    string str; 
    string str1; 
    int h = 0; 
    cin >> str; 
    if (str.length() > 10) 
    { 
     str1 += str.front(); 
     h = str.length() - 2; 
     string s = to_string(h); 
     str1 += s; 
     str1 += str.back(); 
     cout << str1; 
    } 
    else cout << str; 
    return 0; 
} 

kompiliert in XCode, aber doesn `t auf codeforces.ru/'std :: string' hat kein Element mit dem Namen 'Front'

сan't compile program.cpp: 
program.cpp: In function 'int main()': 
program.cpp:23:21: error: 'std::string' has no member named 'front' 
program.cpp:27:29: error: 'to_string' was not declared in this scope 
program.cpp:32:21: error: 'std::string' has no member named 'back' 
+1

verwenden. Zeigen Sie uns bitte auch den Code –

+4

string :: front wird in C++ 11 eingeführt. Sind beide Compiler mit C++ 11 kompatibel? –

+1

Vielleicht verwendet diese Website einen nicht-konformen Compiler. –

Antwort

10

Eine Sache ist, dass string::front und std::to_string seit C eingeführt werden, ++ 11. Sie müssen sicherstellen, dass Sie einen Compiler verwenden, der diese neuen Funktionen unterstützt.

+0

Danke für die Antwort! – driver733

+0

@ user2441104 Gern geschehen. Hoffe, dass es hilft. Sie können andere Posts in SO finden, die sich mit XCode beschäftigen, um C++ 11 zu unterstützen. – taocp

5

string::front wurde in C++ 11 eingeführt. Stellen Sie auf einem Mac sicher, dass Sie clang verwenden, da g ++ auf OSX nicht so aktualisiert ist, und verwenden Sie die Befehlszeilenoptionen clang++ -std=c++11 your_program.cpp. Möglicherweise müssen Sie auch die Option -stdlib=libc++

+0

Sie können auch weniger alte Versionen von gcc auf dem Mac installieren. – juanchopanza

+0

@juanchopanza Aber wenn er die aktuellste Version von xcode installiert hat, ist er garantiert clang 3.1 Ich denke, – aaronman

+0

Wahr, dass. Aber ich lese gerade die Frage neu und es scheint, dass alles mit XCode schon OK ist. – juanchopanza

Verwandte Themen