获取一个字符串:
1 :char str[10];
cin.getline(str,10)
2: string str;
getline(cin,str) 默认是预见回车就结束
getline(cin,str,'$') 设置遇见'$'结束
getline()没有一个参数的函数。
本来想把一个字符串分割成2段,给一个字符串赋值
for(int i=0;i<str1.length();i++)
{
str2[j]=str1[i];
j++;
} %%这样会出错,str2在第一次给赋值的时候就已经固定了,在此str2[2]的时候就超越数组了。
所以把一个字符串分割开,然后中间在加一个字符串使用substr()函数
str_1=str1.substr(0,2)
str_2=str1.substr(2,str1.length())
str=str_1+str2+str_2; 这样就把2个字符串给拼接起来了。
中间想到用char*类:但是给char*赋值
char* strr=nullptr;
if (strr == nullptr)
{
strr = (char*)malloc(100);
}
cin >> strr;
cout << strr << endl;
free(strr);