如何输出 格式化字符?

MTring 2007-03-28 12:34:19
如 \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]; 为什么没出错呢。
...全文
208 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2007-03-28
  • 打赏
  • 举报
回复
char *buff; 内存呢?

==》
char *buff=(char *)malloc(30); //分配内存, OK
liuyaoyou 2007-03-28
  • 打赏
  • 举报
回复
char *buff; 你没有分配内存啊,buff=(char *)malloc(30)。
fiveyes 2007-03-28
  • 打赏
  • 举报
回复
哦,看错了,是char *buff还没有分配空间,所以出现了错误。char buff[30]就有了足够的空间,所以不会出现错误。
fiveyes 2007-03-28
  • 打赏
  • 举报
回复
出错的原因可能是cons char *str ="XXXX"这样的字符串并没有自己的地址吧。

输出\0 \t \r的转义符,还是想要输出字符"\0 \t \r"呢?

转义符直接输出即可,字符的话可以这样:"\\0 \\t \\r"。

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧