11 Sep 2014
remove spaces from a string
Write a C function to remove spaces from a string. The function header should be void removeSpaces(char *str) ie, “abc de” -> “abcde”
分析:该题是对字符串的修改,我们可以想到利用两个指向原字符串的指针p1,p2来对其进行修改,p2指针负责移动寻找空格,p1指针负责对原指针的修改。
#include<stdio.h>
void removeSpace(char *str) ;
main()
{
char str[] = "hell o !" ;
removeSpace(str) ;
printf("%s",str) ;
}
void removeSpace(char *str) {
char *p1 = str, *p2 = str;
do
while (*p2 == ' ')
p2++;
while (*p1++ = *p2++);
}
乐此不疲~
2014-09-11 15:11:11
xule