如何输出 格式化字符?
如 \0 \t \r 之类。
还有:
int main()
{
int num = 123434;
const char *str= "djfgdkjgkjdd0ddddd ";
//char buff[30];
char *buff;
memcpy(buff, str,30);// 出错 access violation
cout < <buff < <endl;
return 0;
}
把char *buff; ------> char buff[30]; 为什么没出错呢。
[解决办法]
出错的原因可能是cons char *str = "XXXX "这样的字符串并没有自己的地址吧。
输出\0 \t \r的转义符,还是想要输出字符 "\0 \t \r "呢?
转义符直接输出即可,字符的话可以这样: "\\0 \\t \\r "。
[解决办法]
char *buff; 你没有分配内存啊,buff=(char *)malloc(30)。
[解决办法]
char *buff; 内存呢?
==》
char *buff=(char *)malloc(30); //分配内存, OK