이 작업을 수행하는 데 더 적은 노력이 있었는지 궁금합니다. 버퍼에 콜론으로 구분 된 정보와 함께 UDP 패킷에 신용 카드 정보를 넣는 할당이 있으므로 Bob Jones:7845 6133 7889 4425:09/2017:654.99
이 단일 문자 배열에 저장됩니다.C++에서 C 문자열을 연결하는보다 우아한 방법은 무엇입니까?
int main(int argc, char **argv)
{
char buffer[256];
char name[64];
char cardNum[32];
char expiration[8];
char amount[14];
while(true)
{
/*********
(Input prompts go here, break if user types quit)
*********/
strcpy(buffer, amount);
int length = strlen(buffer);
buffer[length] = ':';
strcat(buffer, cardNum);
length = strlen(buffer);
buffer[length] = ':';
strcat(buffer, name);
length = strlen(buffer);
buffer[length] = ':';
strcat(buffer, expiration);
/***************
(run all of the networking code)
***************/
}
return 0;
}
,에 이유를 사용하는 C 문자열 모든? –
간단한 std :: 문자열 연결 :'std :: string (amount) + ':'+ cardNum + ':'+ name + ':'+ expiration' –
더 큰 C++ 프로그램에서 C 문자열을 필요로하는 C 함수를 사용하고 있습니다. . – qwerty26