原创
函数题。
字符串去首位空格,最好方法就是求出第一个有字母的位置,和最后一个有字母的位置。只输出其中的字符。
用指针的思想,这儿把指针移动当成当成数组下标的变化。
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)输入字符串为空时结束,字符串内含空格,返回类型为指针,空指针结束。
网友评论