可能是比较常用的字符串赋值的例子:
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <string.h>
using std::cout;
using std::endl;
using std::vector;
char* firstname;
char* lastname;
void initName(const char* first, const char* second);
int main(int argc,_TCHAR* argv[])
{
char* fName("John");
char* lName("Smith");
initName(fName,lName);
return 0;
}
void initName(const char* first, const char* second){
size_t length(strlen(first)+1);
firstname = new char[length];
strcpy_s(firstname,length,first);
length = strlen(second)+1;
lastname = new char[length];
strcpy_s(lastname,length,second);
cout<<"firstname:"<<firstname<<endl
<<"lastname:"<<lastname<<endl;
}
最后输出结果为:
firstname:John
lastname:Smith
请按任意键继续. . .