- 论坛徽章:
- 0
|
如果严格按照楼主的要求,不再用别的数组(局部的字符串指针实际上也是个数组),直接在原来的串上搞的话:- #include <stdio.h>
- void trim2(char*);
- int main(int argc, char** argv)
- {
- if(argc != 2)
- {
- printf("Args not correctly supplied\nUsage:trim string\n");
- exit(1);
- }
- trim2(argv[1]);
- printf("Trim is:%s\n", argv[1]);
- return 0;
- }
- void trim2(char* message)
- {
- if(*message == '\0')
- {
- return;
- }
- if(*message != ' ')
- {
- trim2(message + 1);
- }
- else
- {
- int i = 1;
- for(;*(message+i) == ' '; i++);
-
- *message = *(message + i);
-
- *(message + i) = ' ';
- trim2(message);
- }
- }
复制代码 |
|