#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char* str;
int i;
printf("Enter the String:\n");
gets(str);
int len=strlen(str)-1;
while(len>0&& isspace(str[len]))
len--;
str[len+1]='\0';
printf("Output string:\n%s\n",str);
return 0;
}
当输入很小(如“尾随空间”)时,此代码工作得非常好,但在大输入(如“尾随空间已删除”)时崩溃。我不知道为什么会这样,所以请帮助我。该程序删除字符串末尾的尾随空格。