Обрезание названия - C (СИ)

Узнай цену своей работы

Формулировка задачи:

char S2[] = "parity";
    char S1[30] = "input.dat";
    char S3[30] = "";
    char S4[30] = "";
    FILE *out;
    FILE *in;
    float a;
    int i;
    for (i = 0; i < 30; i++)
    {
        if (S1[i] != '.' || S4[1] == '.')
            S1[i] = S3[i];
        else
            S1[i] = S4[i];
    }
Что с циклом, нужно что бы input и .dat разделились, между ними поставилось parity.

Решение задачи: «Обрезание названия»

textual
Листинг программы
char s1[] = "parity";
char s2[30] = "input.dat";
char* ptr = strrchr(s2, '.');
size_t len1 = strlen(s1);
memmove(ptr + len1, ptr, strlen(ptr)); 
memmove(ptr, s1, len1);

Оцени полезность:

10   голосов , оценка 3.6 из 5
Похожие ответы