我正在尝试memcpy()
从 acharArray
到整数变量。复制已完成,但在尝试打印复制的值时,会打印一些垃圾。按照我的代码。
填充有什么问题吗?
#include <iostream>
#include "string.h"
using namespace std;
int main()
{
char *tempChar;
string inputString;
int tempInt = 3;
cout << "enter an integer number" << endl;
cin >> inputString;
tempChar = new char[strlen(inputString.c_str())];
strcpy(tempChar, inputString.c_str());
memcpy(&tempInt, tempChar, sizeof(int));
cout << endl;
cout << "tempChar:" << tempChar << endl;
cout << "tempInt:" << tempInt << endl;
return 0;
}