65,210
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
#include <vector>
#include <stdlib.h>
#include <string.h>
using namespace std;
int
main()
{
vector<string> svec;
string tmp;
while(cin >> tmp)
svec.push_back(tmp);
int size = svec.size();
char *ptr[size],*str;
int i,j,len;
for(i = 0; i < size; i++){
tmp = svec[i];
len = svec[i].size();
str = NULL;
for(j = 0; j < len; j++){
str = (char *) malloc((len + 1) * sizeof(char));
str[j] = svec[i][j];
}
str[len] = '\0';
cout << endl << str <<endl;
ptr[i] = (char *) malloc((len + 1) * sizeof(char));
strncpy(ptr[i],str,len);
ptr[i][len] = '\0';
delete [] str;
}
for(i = 0; i < size; i++){
cout << ptr[i]<<" ";
delete [] ptr[i];
}
cout <<endl;
return 0;
}
char *ptr[100],*str; str = (char *) malloc((len + 1) * sizeof(char));
for(j = 0; j < len; j++){
str[j] = svec[i][j];
} char *ptr[100],*str; str = (char *) malloc((len + 1) * sizeof(char));
for(j = 0; j < len; j++){
str[j] = svec[i][j];
}