删除字符串中的所有空格。
1 题目
功能:好玩()
函数:删除字符串中的所有空格。
示例:
在主功能中输入“fds afadsf adf d dsf 67d”。
输出:“fdsafadsfadfddsf67d”
2 思路
设置两个指针,开始和结束。
开始和结束同时从开始向后移动:
遇到空格时,结尾向后移动,开头保持不变。
当结束位置不是空格时,结束位置的字符被填充到开始位置。
最后,在空格删除操作的末尾添加“\0”。
3 代码
#包含stdio.h
#包含stdlib.h
#定义N 30
/**
功能:好玩()
函数:删除字符串中的所有空格。
示例:
在主功能中输入“fds afadsf adf d dsf 67d”。
输出:“fdsafadsfadfddsf67d”
**/
void fun(char * s){ 0
int begin=0,end=0;
while(s[end]!='\0') {
if (s[end]!=' ') {
s[begin]=s[end];
开始;
结束;
} else {
结束;
}
}
s[begin]=' 0 ';//删除空格后,在最后一个数字中添加“\0”。
}
int main(int argc,char const * argv[]){ 0
char s[N]=' FDS afadsf ADF d DSF 67d ';
Printf('原始字符串:%s\n,s);
乐趣;
Printf('空格删除后的字符串:%s\n ',s);
}
示例结果:
$ gcc ex010.c -o演示
$ ./demo
原始字符串:fds afadsf adf d dsf 67d
删除空格后的字符串:fdsafadsfadfddsf67d
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/79573.html