- 论坛徽章:
- 0
|
使用cc编译后,运行没有问题;
使用g++以后,运行程序反而会core dump;
代码如下:
#include<stdio.h>;
#include<wchar.h>;
#include<string.h>;
void RidSpace(char *StringVal)
{
char *attr;
int len;
for (attr =StringVal; *attr && iswspace(*attr); attr++)
{
;
}
len = strlen (attr);
if ((len >; 0) && (attr[len - 1] == '\n'))
{
attr[len - 1] = '\0';
}
for (len = strlen (attr); (len >; 0) && iswspace(attr[len - 1]);len--)
{
attr[len-1] = '\0';
}
strcpy(StringVal,attr);
return ;
}
main()
{
char *s=" aebqqfq ";
printf("begin s='%s'\n",s);
RidSpace(s);
printf("s='%s'\n",s);
return 0;
} |
|