⑴ c语言结束符问题
定义的a[10]中的10指的是数组中元素的个数,不是指数组下标,数组默认从0开始计算下标,所以你定义a[10]下标只能是1~9,你如果在使用过程中使用a[10],就会越界,是一种相当危险的动作,一定记得别这么做
⑵ Linux下C语言文件结束符问题,不知道文件结束符对应的键子是哪个键。以及如何输出。
输入完毕后,按ctrl d就可结束输入
⑶ C语言中有时当字符串结尾没有\n时,字符串无法打印,怎么解决
加入字符串存在数组a[]里面,因为没有'\0'字符,那么至少数组的长度你知道吧,如果不能加'\0',而又想知道里面是什么的话,那就一个for循环,一个字符一个字符地打印吧:
int i=0;
for(i=0; i<length; i++)
printf("%c", a[i]);
如果数组的长度不知道,又没有'\0'结尾,那么我敢说,这个数组废掉了。。
⑷ C语言。。strlen怎么打印字符串的长度
unsigned int strlen(char *s); 学会看函数声明的参数类型和返回值情况,这些都不是问题啦
⑸ c语言关于字符串终止符的问题
printf("item\0item\n");
在("item\0item\n")中的\0表示字符串结束;所以输出是:item
printf("item%citem\n", c_0);
在"item%citem\n"中,c_0代表一个空字符了,所以输出是:item item
我没有在编译器里验证,但这样分析出来,应该没有什么问题了吧!
⑹ c语言字符串打印不出来,求大神解释一下
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
voidaaa(char*a,char*c,inti);
intmain()
{
chara[20];
charc[20];
printf("pleaseinputa: ");
gets(a);
inti=strlen(a);
aaa(a,c,i);
printf("%s ",c);
return0;
}
voidaaa(char*a,char*c,inti)
{
intj=0;
for(j=0;j<=i;j++)
{
printf("%c ",a[j]);
c[j]=a[j];
}
c[j]='