我想用换行符替换某个字符。这是我的代码:
char *string = ReadResource(); //returns pointer to array using memcpy()
char *FinalString = string;
for(int x=0; x< int(SizeOfRes); x++)
{
if (string[x] == char(84))
FinalString[x] = HERE DO I WANT A NEWLINE;
else
FinalString[x] = string[x];
}
我知道这char *
是只读的,因为这是一个指向存储在内存中的数组的指针,因此使用FinalString[x] = '\n';
不起作用。
但我也不能strcpy()
使用数组,因为它包含 NULL 字节。
有没有一种简单的方法可以实现这一目标?