你好我写的c语言程序字符串数组后面总是显示

2021-03-10 22:03:04 字数 1305 阅读 2745

1楼:匿名用户

\0(ascii 0) 字符串结束标志

bai,只要字符串数du组大小够大,编zhi译器会自dao动加上。

如果在给数组赋内值时,把每个

容字符单独用引号括起来。也会丢失'\0'。如:

u8 str1=;

一般来说只是在内存中存在,输出时不会显示,没见到你的输出语句,无法判断

2楼:匿名用户

你把程序发一下,不清楚数组后总显示0什么意思,字符串数组最后一位是0是要表示字符串结束的。你把 lcd_disp_string_8x16_const函数的内容贴到这,我感觉这样写正常是没什么问题的。

3楼:匿名用户

定义复一个字符数组,str[20],然后将你制的字符数bai串存在这个数du组中,输出zhi的时候用for循环实现

for(int i=0;idao

就ok了

4楼:匿名用户

0是字符串结束的标志啊,没有0的话,编译器怎么知道你的字符串啥时候结束啊。你打印字符串的话,printf("%s\n",数组名);这样0是不会显示的啊。

5楼:略懂c语言

有可能是你用的编程软件的问题,你看看在软件的菜单和设置这些菜单栏里有没有显示的选项,修改一下就行了。

在c语言中定义整型输入整数前有0,怎样使输出结果前的0不去掉

6楼:乐跑小子

1、使用printf函数

的格式化输出即可实现在数字前补0。

2、例如:

printf("a=%06d\n", a);

//输出6位十进制整数 左边补0,显示 a=001234;

这里%06d的0就是指在前面补0占位,6代表位宽。一般这两个要一起用。

7楼:匿名用户

一般情况你是做不到的,因为数据前面有0没0是输入输出的问题,不是数据存储的问题,在程序运行过程中,变量中的数据是不带前面的0的。

解决办法

一、输入宽度与输出所定义的宽度相同

printf("%05d" , x ) ; //输出前面补0,不管你输入的数据前面有没有0

二、按字符串输入数据,而不是按整型数据来输入char x[100];

scanf("%s" , x );

printf("%s" , x ); //输入是什么,输出就是什么运算时,再将x转换成相应的整数,采用atoi(x) ;

8楼:匿名用户

只能用字符数组记录输入输出。

c语言作业编写程序读入数字字符,C语言作业:编写一个程序,读入一个数字字符0——9,将其转换为相应的整数后显示出来 求大神解答啊

1楼 匿名用户 你好,程序如下 include void main 有疑问提出望采纳 2楼 匿名用户 如下 include int main 3楼 匿名用户 include int main c语言作业 编写一个程序,读入一个数字字符0 9,将其转换为相应的整数后显示出来 4楼 include vo...