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 文件中字符是用空格隔开的以回车结束的!
char a[100];
for(int i=0;i<100;i++)
if(mystring[i]!=' ')
a[j++]=mystring[i];
望采纳追问
这有啥用?多余的代码,我直接mystring[1] mystring[2]不是一样的嘛?
我要的是提取里面用空格隔开的内容,哥们你这几行代码,我看实在用不上,可能是我太年轻了!
你自己的问题描述不清楚要怪我?
wqnmlgb
话都不会说就出来混
自己把问题说清楚再来问
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,空格,空白怎么区分的主要内容,如果未能解决你的问题,请参考以下文章