#include<stdio.h>
char * getspace(char *s1);
int main(){
char s[]="ab d s w d w";
puts(s);//打印未处理字符串
char *p= getspace(s);//创建指针接收函数返回值
puts(p);
return 0;
}
char * getspace(char *s1){//指针函数
char *r=s1;//保存头指针
char *s2=s1;
/*s1指向空格,则s2不动,s1指针向后移动*/
while(*s1){
if(*s1==' '){
s1++;
}
else{
*s2=*s1;
s2++;
s1++;
}
}
*s2='\0';//遍历完s1指针后,s2要手动赋予结束符
return r;
}
指针函数处理字符串空格
于 2023-04-03 17:11:51 首次发布
该代码示例展示了一个C语言函数`getspace()`,它接受一个字符串指针,遍历字符串并移除所有空格。在主函数中,原始字符串被打印,然后调用`getspace()`处理字符串,处理后的字符串没有空格并被再次打印。
摘要由CSDN通过智能技术生成