注册 登录
编程论坛 C语言论坛

c语言字符串输出乱码?

Gloria_zhang 发布于 2020-11-13 14:45, 1761 次点击
#include <stdio.h>

int main()

{ char s[5]={'a','b','c','d','e'};

  printf("%s\n",s);

  return 0;
  
}
只有本站会员才能查看附件,请 登录

为什么会乱码呢?
3 回复
#2
rjsp2020-11-13 15:30
要么 char s[6]={'a','b','c','d','e','\0' };
要么 printf("%.5s\n",s)
#3
Gloria_zhang2020-11-13 16:00
回复 2楼 rjsp
printf("%.5s\n",s)这是啥意思?
#4
风过无痕19892020-11-13 17:02
回复 3楼 Gloria_zhang
若是浮点数,%.5f 就是保留 5 位小数,由于这里是输出字符,%.5s 自然就是输出字符串的前 5 个字符
1