我有以下代码:
#include <iostream>
using namespace std;
void func(char * aString)
{
char * tmpStr= new char[100];
cin.getline(tmpStr,100);
delete [] aString;
aString = tmpStr;
}
int main()
{
char * str= new char[100];
cin.getline(str,100);
cout<< str <<endl;
func(str);
cout<< str <<endl;
return 0;
}
为什么第二个
cout
没有输出第二个输入字符串?我该如何修改这段代码使其正常工作?
std::string
和std::getline()
替代。 - sbi