dev c ++ скопировать строку в новую - PullRequest
0 голосов
/ 29 апреля 2020

Я просто хочу сделать копию слова char, используя strcpy ()

#include <stdio.h>
#include <string.h>
#define W 5

#include <stdio.h>
#include <string.h>
#define W 5

int main ( ) 
{
    char words[W][9 + 1] ;
    char test[9 + 1];
    char endword[9 +1] = "end";
    int i=0;
    int a=0;

    while (scanf("%s", test), strcmp(test,endword) && a<W)
    {
        if (strlen(test)<=W)
        {
            strcpy(words[i++], test);
            printf("%s\n", test);
            a++;
            printf("%d",a);
        }
    }
    for (i=0; i<W; i++) 
    {
        printf("%d %s\n", i, words[i]);
    }
return 0;
}

Я попытался просто сделать новый символ как копия символа [W] [9 + 1] и затем я просто попытался использовать этот strcpy (copy, words) , но у меня продолжала возникать та же проблема: ожидаемое 'char * restrict ', но аргумент имеет тип 'char * ( *) [10] '

...