/-将字符串s中的数字字符全部删除。-/
#include <stdio.h>
void del_digit(char s[]) {
int num, i = 0, temp ;
while (s[i]) {
if (s[i] >= '0' && s[i] <= '9'){
temp = i;
while(s[temp]) { //将0~9数字通过遍历使其被最后一位元素‘\0’替换。
s[temp] = s[temp + 1];
temp++;
}
i--;
}
i++;
}
printf("%s",s);
}
int main (void)
{
char s[] = "adb34fd43";
del_digit(s);
return 0;
}
为什么要设置一个temp来替换i?是怕递增对i的改动吗?具体是怎么样的?
i--与i++的作用是什么呢?