C++函數原型:
void
FormatString(
char
str[],
int
len){
}
首先是字符串數組操作,不需要再申請內存空間,通過下標訪問字符;其次是空格在字符
串中的表示‘ ’,與‘\0’區分開;
'\0'表示字符串結束符,代表字符串結束,而空格是一個普通字符,顯示在文本中可以選中。
'\0'的ASCII碼爲0,空格的ASCII碼爲32。
代碼實現:
void
FormatString(
char
str[],
int
len)
{
if
(str
== NULL || len <= 0)
return
;
int
i = 0, j = 0;
while
(str[i]
==
'
'
)
//開頭的空格
i++;
while
(str[i]
!=
'\0'
)
{
if
(str[i]
==
'
'
&& (str[i+1] ==
'
'
|| str[i+1] ==
'\0'
))
{
//中間或者結尾的空格
i++;
continue
;
}
str[j++]
= str[i++];
}
str[j]
=
'\0'
;
}