题目:编写一个函数,从一个字符串中去除多余的空格。函数的原型应该如下:
void deblack(char string[])
当函数发现字符串中如果有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符串。注意当你遍历整个字符串时要确保它以NUL字符结尾。
思路:遍历字符串,遇到两个空格则处理掉一个空格,字符串长度减1,并且将字符串循环变量设置为从0开始。
1 #include<stdio.h> 2 #include<string.h> 3 void deblack(char string[]) 4 { 5 int i = 0; //定义字符串的循环变量 6 int j = 0; //发现空格字符串处理的循环变量 7 int flag = 0; //用于赋值时不影响i的参考变量 8 9 while (string[i] != '