使用某些芯片,我试图保存C字符串,其中芯片仅适用于Uint32_t数字。
因此,为了保存char数组,我使用它:
Microsoft.Office.Interop.PowerPoint.Application pptApplication = new Microsoft.Office.Interop.PowerPoint.Application();
Microsoft.Office.Interop.PowerPoint.Presentation pptPresentation = pptApplication.Presentations.Open2007(awsFilePath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);
foreach (Microsoft.Office.Interop.PowerPoint.Slide pptSlide in pptPresentation.Slides)
{
pptSlide.Export(Server.MapPath("~/" + new Random().Next().ToString() + ".png"), "PNG", 1024, 768);
}
然后,当我读到它时,我得到一个指针到 char data[]="lala";
uint32_t save; //save this to memo
memcpy(&save, data, 4);
个数字,其中每个数字都是字符串(例如,首先是“lala”),我必须从这些Uint32_t中提取字符串,但我得到空结果:
Uint32_t
我如何循环提取单词?
答案 0 :(得分:4)
问题在于:
char n = data[i];
应该是
uint32_t n = data[i];