#include<iostream>
#include<string>
#include<cctype>
using namespace std;
int main(){
char *pstr=new char[60];
int j=0;
string str="0";
cout<<endl<<"please input strings: ";
getline(cin,str);
for(int i=0;i!=str.size();i++)
if(!isdigit(str[i]))
pstr[j++]=str[i];
cout<<pstr<<endl<<strlen(pstr);
delete [] pstr;
system("pause");
return 0;
}
一开始 声明固定数组 一个不通用(数组大小事先确定) 二个一直占内存
所以想用动态分配数组但是 也 得指定数组大小 不知道 如果数组小了否会泄露
如果数组大了不知道 又是否占内存了
还有就是 上述 代码 输入的字符多的话就显示pp\Bin;D:\工具软件\BORLAN~1\Bin;D:\工具软件\B
不知道是怎么回事