仅交换两个字符串的第一个字符

时间:2016-02-25 21:42:29

标签: c

^(?:\d+(?:\.\d+)?\.\.(?:\d+(?:\.\d+)?)?|\.\.\d+(?:\.\d+)?)$

现在我希望只交换第一个字符,这样我才能得到“fizzzz”和“巨大的” 请帮忙

1 个答案:

答案 0 :(得分:0)

您正在传递常量字符串,这些字符串存储在只读存储器中。你需要像这样分配字符串

char a[] = "gizzzzz", b[] = "figantic";
swap(a, b);

void swap(char *a, char *b)
{
    char tmp;

    tmp = *a;
    *a = *b;
    *b = tmp;
}