c/c++中怎样从指定的位置拷贝字符串的一部分


比如说 字符串str2 = "how are you",我想从将are拷贝到str1, 应该怎样做?
C++ :
string str2 = "how are you";皮悄蔽
string str1=str2.substr(4,3);
C:
char str1[4];
for(int i=0;i<3;++i)
str1[i]=str2[4+i];
str1[3]='\燃州0'运腔;
用指针。