Распределять переменную array с символов до новой [дублированной] переменной

У этого вопроса уже есть ответ здесь:

я trantando распределения ему array в другую переменную, чтобы получать один из caractere в специфическом средстве, из-за суфлера

int main(){
     char id[10];
     char *idn[10];
     FILE *in;
     fscanf(in,"%s",id);

     idn[10]=&id[10];
     printf("%s\n",*idn);
 return 0;
0
задан 17.04.2016, 03:55
1 ответ

Если то, что Вы хотите, состоит в том, чтобы получать характер array, который должен использовать это с idn, смоги относиться к чему-либо подобному:

#include <stdio.h>

int main(void) {

     char id[10] = {'h','o','l','a'};
     char *idn;

     //FILE *in;
     //fscanf(in,"%s",id);

     idn = &id[0];   //<- tomas la posicion que quieres en este caso la 0

     printf("%c\n",*idn); //<- usas como formato %c

     printf("%s\n",id);

    return 0;
}

Тест - ideone


, если Вы, тех, что Вы хотите, состоите в том, чтобы делать вещь, сходную с этой arr = arr1, может использовать snprintf.

#include <stdio.h>

int main(void) {

    char id[10] = {'h','o','l','a'};
    char idn[10];
    //FILE *in;
    //fscanf(in,"%s",id);

    size_t des_size = sizeof (idn);

    snprintf(idn, des_size, "%s", id);

    printf("%s\n",idn);

    return 0;
}

http://www.cplusplus.com/reference/cstdio/snprintf/

Тест - ideone


Мог бы использовать также strncpy(idn, id, des_size);, но он должен иметь в виду следующее, что говорит документацию:

не null-character is implicitly appended at the end of destination if source is longer than номер. Thus, in this вступил в брак, destination shall not be considered в null terminated C string (reading it эксперт such would overflow).

В соединении может видеть пример как манипулировать этой ситуацией.

http://www.cplusplus.com/reference/cstring/strncpy/?kw=strncpy

1
ответ дан 24.11.2019, 14:34
  • 1
    хороший сейчас, если у него есть array символов, который нужно копировать: char пойдите [10] = {и #39; h и # 39; и #39; или и # 39; и #39; l и # 39; и #39; в и # 39;};:) привет! – Jorgesys♦ 17.04.2016, 14:19
  • 2
    Смоги смотреть на - > cplusplus.com/reference/cstdio/fscanf может видеть пример Вашего равного использования помогает ему для этой части – Angel Angel 17.04.2016, 14:28
  • 3
    @Elenasys jaja хорошее наблюдение Привет – Angel Angel 17.04.2016, 14:29

Теги

Похожие вопросы