Это вопрос начинающих: почему это нарушение/сообщение об ошибке?Почему эта программа дает ошибку сегментации?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *strtrim_right(char *p)
{
char *end;
int len;
len = strlen(p);
while (*p && len)
{
end = p + len-1;
if(isalpha(*end))
*end =0;
else
break;
}
return(p);
}
int main()
{
char *x="PM123BFD";
strtrim_right(x);
printf("%s", x);
return 0;
}
Какую ошибку? Какая линия? Какой компилятор? Какая платформа? Как вы ожидаете, что мы поможем вам, если вы не предоставите информацию? –
@Alexandre Segfault – NullUserException
«устаревшее преобразование из константы строки в« char * »для x; скорее используйте массив char: char x [] = ... – slashmais