字符串去首位空格(C语言)

2019-03-03  本文已影响0人  Cipolee

原创

函数题。

字符串去首位空格,最好方法就是求出第一个有字母的位置,和最后一个有字母的位置。只输出其中的字符。

用指针的思想,这儿把指针移动当成当成数组下标的变化。

char * trim(char *s)

{

    int n=strlen(s);

    int i=0,j=0;

while(isspace(s[i]))i++;

int x=n-1;

while(isspace(s[x]))x--;

s[x+1]='\0';

return s+i;

}

输入多组字符串注意区分gets与scanf区别。

#define MAX_SIZE 63545

char a[MAX_SIZE];

ATTENTION

1.while(scanf("%s",a)!=EOF)输入字符串为空时结束,字符串内不含任何空格,回车,文件尾结束。

2.while(gets(a)!=NULL)输入字符串为空时结束,字符串内含空格,返回类型为指针,空指针结束。

上一篇 下一篇

猜你喜欢

热点阅读