#include<stdio.h>
void main()
{
void kongge(char* p1, char* p2); //声明空格函数,p1指针,p2指针
char a[100], b[100]; //两个数组,输入a数组,赋值到b,输出b 100为数组最大数
printf("输入需要去除空格的英语:");
gets(a); //输入a数组
kongge(a, b); //使用空格函数
printf("去除空格后的英语:");
puts(b); //输出结果b
}
void kongge(char* p1, char* p2) //定义空格函数
{
while (*p1) //*p1指针!='\0'就一直循环
{
if (*p1 != ' ') //若*p1不是空格,*p2=*p1 ++ 直到*p1是空格
*p2++ = *p1++;
else
{ //*p1是空格了 就给*p2再赋一个空格
*p2++ = ' '; //用while循环使*p1不等于空格结束循环
while (*p1 == ' ')
p1++; //p++带*就是说明带着值让指针里的值变成空格再++
} //不带*就是指针++
}
*p2 = '\0'; //给*p2最后结束符
}
c语言利用指针将输入的字符串‘多余’的空格去除。
于 2022-02-06 22:31:36 首次发布