利用指针删除字符串中所有空格的C程序
利用指针删除字符串中所有空格的C程序
日期:2018-07-18 21:56:21 人气:1
你这个算法呢,其实就是把空格右边的元素左移一位,把空格覆盖了。举例:
I空am\0
这里有五个字符(包括结束的\0),现在p从第一个字符 I 的地址处开始查找,结果第二次检查发现一个空格,这时用指针q指到空格处,从这个空格的位置开始一直使用*q=*(q+1),也就是相邻的两个字符,左边字符的变成右边的字符:
1.q指在第二个字符,将第二个字符改成第三个字符
Iaam\0
2.q指在第三个字符,将将第三个字符改成第四个字符
Iamm\0
3.q指在第四个字符,将