null,空格,空白怎么区分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了null,空格,空白怎么区分相关的知识,希望对你有一定的参考价值。

比较它们的数值
null的数值一般是0
空格的数值(空格字符的ASCII码)是32
空白,有可能是空白的汉字,如果是这样,数值一般大于127(无符号),或小于0(有符号)
参考技术A 1、表示区别
string str1 = ""; //空字符串 str1.length() 等于 0
string str2 = null; //NULL
string str3 = " "; //空格串 str2.length() 等于 1

2、内存区别
"" :分配了内存 ,分配了一个空间
null :未分配内存
" " :分配了内存

3、使用区别
调用null的字符串的方法会抛出异常。
""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 。
null它是一个空对象,在内存中是不存在的。它不可以使用Object对象中的方法。

备注:
空格:本质上和abc一样,它是一个字符。它的数值(ASCII)是32
'\0' :代表字符串的结束,数值(ASCII)是0

在C语言中如何区分数组中的空格,并提取数组单个字符!求大神讲解!

void test2()
FILE * pFile;
char mystring [100];
pFile = fopen ("config.ini" , "r");
if (pFile == NULL)
perror ("Error opening file");
else
while( fgets (mystring , 100 , pFile)!= NULL )


printf ("%s\n",mystring);
我要提取这个mystring数组中的字符,其confing.ini 文件中字符是用空格隔开的以回车结束的!

参考技术A int j=0;
char a[100];
for(int i=0;i<100;i++)

if(mystring[i]!=' ')
a[j++]=mystring[i];

望采纳追问

这有啥用?多余的代码,我直接mystring[1] mystring[2]不是一样的嘛?
我要的是提取里面用空格隔开的内容,哥们你这几行代码,我看实在用不上,可能是我太年轻了!

追答

你自己的问题描述不清楚要怪我?
wqnmlgb
话都不会说就出来混
自己把问题说清楚再来问

参考技术B char p0,p1,sstr[100][20];
int n;
p1=mystring; n=0;
while ( *p1 )
p0=p1; while ( (*p1)!=0 && (*p1)!=' ' ) p1++;
if ( (*p1)!='\n' ) (*p1)=0; p1++; else (*p1)=0; p1++; (*p1)=0;
strcpy(sstr[n],p0); n++; if ( n>=100 ) break;

以上是关于null,空格,空白怎么区分的主要内容,如果未能解决你的问题,请参考以下文章

NULL 值与零、零长度的字符串或空白(字符值)的区别?

plc中间有一段空白怎么消除

APEX 3.2 空值和空白的文本验证

div有上下空白怎么消除

1.PHPCMS调用文章或者摘要如何去除所有空白?如下图 2.调用文字限定字数怎样才能更准确?

Web API 空白参数值被转换为 null