c语言中字符串数组的结束符号

没有str[3]
否则越界了
至于 s[0]='a', s[1]='b', s2='c', s3='\0',
\0是系统自动给你加的 你不用考虑

⑵ C语言如何将字符串结束符'\0'一起打印出来

结束符本身没有,如果想打出来可以故意多输出一个

#include<stdio.h>

intmain()
{
chars[]={"abc"};

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

return0;
}

⑶ C语言中输入一个字符串已@为结束符

#include<stdio.h>
void main()
{ int i;
char a[100];
for(i=0;i<100;i++)
{
if(getchar()!='@'
a[i]=getchar();
else break;
}
}

⑷ linux 中c语言字符串的结束符是什么

c语言的字符串是一复种标制准

不管是在何种操作系统下它的定义都是一样的

而c语言字符串的结束符是数字0


可以通过一个简单的程序来观看

#include<stdio.h>

intmain(intargc,char**argv)
{
chars[]="hello";
inti;

for(i=0;i<sizeof(s);++i)
printf("s[%d]=%d ",i,s[i]);

return0;
}

输出的结果为

s[0] = 104
s[1] = 101
s[2] = 108
s[3] = 108
s[4] = 111
s[5] = 0
可以看出结束符正是数字0

⑸ 关于C语言字符串的初始化和结束符

定义一个字符数组a[10]
读取字符串可以用gets()
函数
如果你输入
abc
打回车
那么就会存储
'a''b''c''\0'
回车符\n会自动转换成\0
那么字符串的长度是4
有效长度是3

⑹ c语言字符串结束符问题

sprintf 与 printf 类似,只不过输出到字符串变量。
char tstr[100];
sprintf(time, "%s.%d", tstr, tms.tv_usec/1000);
如果你这说明了%s,如果你赋值的时候没有显示的给他‘\0',或者它只是一个字符数组,不是字符串,没有关系,在运行sprintf()函数的时候只要你tstr还有空间,就会在尾部加上了’0‘;输出到time中例如下面的程序。
#include <stdio.h>
int main()
{
char data[6]={'a','b','c','d','e'};
char c;
char time[10];
sprintf(time,"%s",data);
printf("%s",time);

return 0;
}
但是如果你的数组长度不够例如下面
#include <stdio.h>
int main()
{
char data[5]={'a','b','c','d','e'};
char c;
char time[10];
sprintf(time,"%s",data);
printf("%s",time);

return 0;
}
就会输出time的时候会有些乱码,因为你data[5]不够长度后面加’0‘。
有问题hi我

⑺ 有关c语言中字符串结束符的问题

定义一个字符数组a[10]
读取字符串可以用gets() 函数
如果你输入 abc 打回车
那么就会存储 'a''b''c''\0' 回车符\n会自动转换成\0
那么字符串的长度是4
有效长度是3

⑻ c语言中如何判断一个字符串到结尾

字符串一般都以'\0'结束的,利用这个不就可以了
//………………

while(*p != '\0'){ }

//………………

⑼ C语言简单字符串结束标志

'\0'
的ascii码就是0,'0'的ascii码是0x30,这就是区别。
printf函数自动识别'\0',遇到'\0'自动结束输出,自己写程序也可以,用一个char
*的指针指向字符串,读取字符并把指针移到下一个字符,发现字符为'\0'结束操作。

⑽ c语言关于字符串终止符的问题

printf("item\0item\n");
在("item\0item\n")中的\0表示字符串结束;所以输出是:item
printf("item%citem\n", c_0);
在"item%citem\n"中,c_0代表一个空回字符了,所以输出是:item item

我没有在答编译器里验证,但这样分析出来,应该没有什么问题了吧!