C++ for范围 各路大小神请乱入
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s("some,thing!!!");
string m;
decltype(s.size()) i = 0;
for (auto c : s){
if (!ispunct(c)&&i<s.size())
m[i] = c;
++i;
}
cout << m << endl;
system("pause");
return 0;
}
程序有错吗??
望指点...
[解决办法]
自己调试改错是进步比较快的一种方式
[解决办法]
m没有保留足够的空间。
话说LZ用的什么编译器?
[解决办法]
m[i] = c; --> m += c; ?
[解决办法]
你编译器支持11不?别搞了半天是编译器不支持