#include <stdio.h>
#include <windows.h>
#include<string.h>
void debalnk( char string[])
{
int start = 0; // 记录起始位置
int num = 0; // 记录空格数量
int flag = 0; //判断前一个是否为空格
for( int i = 0; i < strlen(string); i++ ){
/*
*对开头空格和字符串中间的一系列空格的处理
*/
if( flag && string [i] == ' '){
num++;
start = i;
}
if( !flag && num > 0){
for( int k = 0; k < strlen(string); k++){
string[ start + k ] = string[i - 1 + k];
}
i = 0;
num = 0;
}
/**
* 对字符串末尾一系列空格的处理
*/
if( i == strlen(string) -1 && num > 0){
string[ start - 1] = '\0';
}
/*
*结尾判断当前字符是否为空格,以供下一次判断
*/
if( string [i] == ' '){
flag = 1;
}else{
flag = 0;
}
}
}
int main()
{
/***
* " may be we will meet again someday "
*/
char s[50] = " i paly Genshin Impact and you ? ";
debalnk(s);
printf("%s",s);
system("pause");
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交