鱼C论坛

 找回密码
 立即注册
查看: 2321|回复: 10

[已解决]关于字符数组的问题

[复制链接]
发表于 2018-3-22 14:46:42 | 显示全部楼层
  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         char ch[20] = "123123\\01231232";
  5.         printf("%s\n", ch);
  6. }
复制代码

  1. 123123\01231232
  2. 请按任意键继续. . .
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-22 17:20:11 | 显示全部楼层
御笔剑客 发表于 2018-3-22 16:24
我这里不是输出前面123123,而是
123123
31232


"123123\01231232"
\0 的后面能不能多加一个字符?加一个不是 0, 1, 2, 3, 4, 5, 6, 7的字符
\0 开始的字符会被当成八进制,所以后面的字符不能是 0~7

如果不能在 \0 后面多加一个字符那就只能

  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.         char ch[20] = "12312381231232";
  5.         ch[6] = '\0';

  6.         printf("%s\n", ch);

  7.         return 0;
  8. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-19 03:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表