c语言空白字符
① c语言空字符
你问的这个符号叫结束符号,要加。0是字符串的结束符号。内部函数识别字符串都是以0为结束位置。
否则会从数组起始地址一直找,直到越界。
除非你的字符数组变量是静态变量或者是全局变量。
否则字符数组没有初值,默认是随机数。如所有数组元素给初值0(或不完全赋值0,这种情况缺省的自动取0)。这样才不需要后面赋值0。
既然你代码局部变量数组无初值,默认值取到0也正常,但作为代码不正确。
② c语言空格字符怎么表示
你的longest(line)返回的是最长单词的起始位置,那么i最终达到的位置就不是length,而是longest(line)+length
你的程序我给改了,输入要求最后一个单词后面也有一个空格,你看看吧
# include <stdio.h>
# include <string.h>
int longest(char*); //添加
int length=0;
void main()
{
int i=0,j=0;
char line[20];
gets(line);
j=longest(&line[0]);//添加
for (i=j-length;i<j;i++) //修改
printf("%C",line[i]);
}
int longest (char *str) //修改
{
int place=0;
int count=0;
int i=0;
for (i=0;i<strlen(str);i++)
{if(str[i]!=' ')
count++;
else if(count>length)
{length=count;
place=i;
count=0;
}
}
return place;
}
③ 关于c语言中的空白符、空字符、空白字符
那当然
它属于字符的一部分
如果在其他地方则没有实际意义。。
④ 在C语言中空字符怎么表示
1 在c语言中空字符用'