1.清除字符串中右邊的空格
?從字符串尾部開始,找到非空格處,將下一個字符置為0即可。
//清除右邊空格 #include<stdio.h> int main() {char buf[] = "hello world ";int len = 0;//calculate the length of stringwhile(buf[len++]);len--;int i;for(i = len - 1; i >= 0; i--){if(buf[i] != ' '){buf[i+1] = 0; // == buf[i+1] = '\0'break;}}printf("buf = %s\n",buf);return 0; }
2.清除字符串左邊的空格。
- 確定字符串左邊有多少個空格;
- 將字符串整體左移空格數
- 將字符串最后位置0
//清除左邊空格 #include<stdio.h> int main() {char buf[256] = " hello world";int len = 0;while(buf[len++] == ' ');len--;int i = len;while(buf[i]){buf[i - len] = buf[i];i++;}buf[i - len] = 0;printf("buf = %s\n",buf);return 0;}
?