을 사용하여 318 자로 배열 된 char 배열 안녕 모두 내 char arrays (strings)
에 318 characters
을 표시하지 않는 문제가 있습니다. std::string
을 실행하면 모든 것이 표시됩니다. 그러나 문자 배열 std::string.c_str()
을 사용하여 문자 배열로 변환하려고 시도하면 처음에는 318 characters
만 다시 생성됩니다. 어떤 도움이라도 대단히 감사하겠습니다. 나는 Visual Studio 2017
을 사용하고 있습니다. 실제 문자열 길이는 517chars
입니다.Visual Studio 2017 C++
예 ...
std::string x = "INSERT INTO oms.Customers (customerFirstName, CustomerMiddleInitial, customerLastName, customerPrefixSuffix, customerCompanyName, customerStreetReference, customerStreetAddress, customerCity, customerState, customerZip, CountryID, customerPhoneNumber, customerEmail, customerIsCompany, customerIsActive) Values('Bill', '
INSERT INTO oms.Customers(customerFirstName, CustomerMiddleInitial, customerLastName, customerPrefixSuffix, customerCompanyName, customerStreetReference, customerStreetAddress, customerCity, customerState, customerZip, CountryID, customerPhoneNumber, customerEmail, customerIsCompany, customerIsActive)Values('Bill', ' ', 'Cosby', '', 'The Cosby Show', 'Studio A', '1818 broadway st', 'Philadelphia', 'PA', '19809', '', '6169875942', '[email protected]', '', ');SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY];"
하지만 난 그런 내가
char *y;
y= x.c_str
을 한 것처럼 문자 배열의 모든 유형을하면 내가 경우에만 아래
INSERT INTO oms.Customers (customerFirstName, CustomerMiddleInitial, customerLastName, customerPrefixSuffix, customerCompanyName, customerStreetReference, customerStreetAddress, customerCity, customerState, customerZip, CountryID, customerPhoneNumber, customerEmail, customerIsCompany, customerIsActive) Values('Bill', '
를 표시합니다 do strlen(y)
나는 318
을 얻는다. 내가 x.length()
일 경우 517
이 나옵니다.
도움을 주시면 감사하겠습니다. 고맙습니다.
왜 char [1000000]을 사용하지 않으시겠습니까? 그렇게하면 char 배열의 크기를 쉽게 설정할 수 있습니다. – QuIcKmAtHs