Helgi
Участник
1448
|
отправлено: 18-01-2002 00:02:00 | |
инфо • правка • ссылка • сообщить модератору |
#include #include #include
void main() { char a[20]="12345678",b[20]=""; int size=strlen(a); //1.копируем в b a без четырех последних символов strncpy(b,a,size-4); printf("%s",b); //2.дописываем в конец b строку strcat(b,"-56789"); printf("%s",b); //3.то же самое действие, что и 1. strncpy(b,a,size-4); printf("%s",b); //4.то же самое, что и 2. strcat(b,"abcde"); printf("%s",b); getch(); }
Проблема в том, что я ожидаю в п.3. увидеть в строке b тот же результат, что и в п.1 и мои ожидания не оправдываются.\n\nMessage edit by Helgi |
|
IP |
|
dReam
:: iNFiNiTY ::
electronic universe
|
|
dReam
:: iNFiNiTY ::
electronic universe
|
отправлено: 18-01-2002 01:15:00 | |
инфо • правка • ссылка • сообщить модератору |
в пункте 3 перед pintf вставь b[4]=0; strncpy копирует только сами символы, а о длине строки я думаю заботится должен ты \n\nMessage edit by dReam |
|
IP |
|
dReam
:: iNFiNiTY ::
electronic universe
|
|
Helgi
Участник
1448
|
отправлено: 18-01-2002 21:24:00 | |
инфо • правка • ссылка • сообщить модератору |
To dReam Что ты имеешь в виду, когда говоришь "используй лучше string.h"? А с MFC - возиться неохота. |
|
IP |
|
|