Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
项目赢得';不编译 下面,我有一个C++中的代码,它可以反转向量中的参数,而不是序列。我在下面的代码中将我的问题列为旁注。反转函数应该反转每个参数,然后主函数只以相同的顺序输出反转的单词 例如,program(“一二三四”)=ruof eerth owt eno #include <iostream> #include <string> using namespace std; int invert(string normal) { string inverted; for (int num=normal.size()-1; num>=0; num--) { inverted.append(normal[num]); //I don't know how to get each character //I need another command for append } return **inverted**; <---- } int main(int argc, char* argv[]) { string text; for (int a=1; a<argc; a++) { text.append(invert(argv[a])); //Can't run the invert function text.append(" "); } cout << text << endl; return 0; } #包括 #包括 使用名称空间std; int反转(字符串正常) { 字符串倒置; 对于(int num=normal.size()-1;num>=0;num--) { inversed.append(normal[num]);//我不知道如何获取每个字符 //我需要另一个append命令 } return**inversed**;_C++_String_Loops - Fatal编程技术网 =0;num--) { inversed.append(normal[num]);//我不知道如何获取每个字符 //我需要另一个append命令 } return**inversed**;,c++,string,loops,C++,String,Loops" /> =0;num--) { inversed.append(normal[num]);//我不知道如何获取每个字符 //我需要另一个append命令 } return**inversed**;,c++,string,loops,C++,String,Loops" />

项目赢得';不编译 下面,我有一个C++中的代码,它可以反转向量中的参数,而不是序列。我在下面的代码中将我的问题列为旁注。反转函数应该反转每个参数,然后主函数只以相同的顺序输出反转的单词 例如,program(“一二三四”)=ruof eerth owt eno #include <iostream> #include <string> using namespace std; int invert(string normal) { string inverted; for (int num=normal.size()-1; num>=0; num--) { inverted.append(normal[num]); //I don't know how to get each character //I need another command for append } return **inverted**; <---- } int main(int argc, char* argv[]) { string text; for (int a=1; a<argc; a++) { text.append(invert(argv[a])); //Can't run the invert function text.append(" "); } cout << text << endl; return 0; } #包括 #包括 使用名称空间std; int反转(字符串正常) { 字符串倒置; 对于(int num=normal.size()-1;num>=0;num--) { inversed.append(normal[num]);//我不知道如何获取每个字符 //我需要另一个append命令 } return**inversed**;

项目赢得';不编译 下面,我有一个C++中的代码,它可以反转向量中的参数,而不是序列。我在下面的代码中将我的问题列为旁注。反转函数应该反转每个参数,然后主函数只以相同的顺序输出反转的单词 例如,program(“一二三四”)=ruof eerth owt eno #include <iostream> #include <string> using namespace std; int invert(string normal) { string inverted; for (int num=normal.size()-1; num>=0; num--) { inverted.append(normal[num]); //I don't know how to get each character //I need another command for append } return **inverted**; <---- } int main(int argc, char* argv[]) { string text; for (int a=1; a<argc; a++) { text.append(invert(argv[a])); //Can't run the invert function text.append(" "); } cout << text << endl; return 0; } #包括 #包括 使用名称空间std; int反转(字符串正常) { 字符串倒置; 对于(int num=normal.size()-1;num>=0;num--) { inversed.append(normal[num]);//我不知道如何获取每个字符 //我需要另一个append命令 } return**inversed**;,c++,string,loops,C++,String,Loops,问题在于normal[num]是一个字符。append()没有字符重载 您可以使用inversed.push_back(正常[num]); 看 我应该补充几个其他注意事项: 0)为什么要从inverte()返回int?inverted是一个字符串,因此应该返回一个字符串: `string invert(string normal);` 1)您可以使用反向迭代器,而不是使用num进行迭代: for (string::reverse_iterator c = normal.rbegin(); c!

问题在于
normal[num]
是一个字符。
append()
没有字符重载

您可以使用
inversed.push_back(正常[num]);

我应该补充几个其他注意事项:

0)为什么要从
inverte()
返回
int
inverted
是一个字符串,因此应该返回一个字符串:

`string invert(string normal);`
1)您可以使用
反向迭代器,而不是使用
num
进行迭代:

for (string::reverse_iterator c = normal.rbegin(); c!=normal.rend(); ++c) {
  inverted.push_back(*c);
}
2)将字符串传递给函数中未修改的函数时,应按引用传递,以避免额外的字符串副本

string invert(const string &normal); 

3)您正在遍历
0..argc
,因此如果我正确理解您的要求,您的反向字符串将与预期相反。

问题是
normal[num]
是一个字符。
append()
没有字符重载

您可以使用
inversed.push_back(正常[num]);

我应该补充几个其他注意事项:

0)为什么要从
inverte()
返回
int
inverted
是一个字符串,因此应该返回一个字符串:

`string invert(string normal);`
1)您可以使用
反向迭代器,而不是使用
num
进行迭代:

for (string::reverse_iterator c = normal.rbegin(); c!=normal.rend(); ++c) {
  inverted.push_back(*c);
}
2)将字符串传递给函数中未修改的函数时,应按引用传递,以避免额外的字符串副本

string invert(const string &normal); 
3)您正在遍历
0..argc
,因此如果我正确理解您的需求,您的反向字符串将与预期相反