- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char** explode(char* inaddr, char s)
{
char** xxx;
xxx=(char**)malloc(strlen(inaddr));
char* temp;
temp=(char*)malloc(strlen(inaddr));
int u=0,i=0,t=0;
char* getln(char *addr)
{
while (*(addr+i) !=s && *(addr+i) !='\0' && *(addr+i) !=EOF)
{temp[t]=inaddr[i];t++;i++;};
temp[t]='\0';
i++;t=0;
return(temp);
}
while (inaddr[i])
{
xxx[u]=strdup(getln(inaddr));
u++;
};
return(xxx);
};
//для проверки результата
char* str="Y000:aa;dsf;dddsf;dsfdsf;1YYYYY;YYYYY;YYYYYY;sfd:sfdsfdsfdsfdsfdsfdsfdsf1YYYYYYY:YYYYYYYYY;b;cc;Ydsfds;876786876a:1132";
char** eee;
eee=(char**)malloc(strlen(str));
eee=explode(str, ';');
int zz=0;
while(eee[zz])
{
printf("%s\n",eee[zz] );zz++;
};
printf("%c",eee[0][0] );
printf("\n" );
}
3oJIoTou_xyu 04.09.2019 13:29 # 0
CBO6OgHblu_nemyx 04.09.2019 13:46 # 0
CBO6OgHblu_nemyx 04.09.2019 13:48 # 0
Не надо так.
killer1804 04.09.2019 14:04 # 0
Pretty_Young_Thing 04.09.2019 23:26 # +1
bootcamp_dropout 04.09.2019 14:17 # +1
Elvenfighter 04.09.2019 15:23 # +2
Elvenfighter 04.09.2019 15:24 # +1
bootcamp_dropout 04.09.2019 15:43 # 0
cmepmop 04.09.2019 21:12 # 0
Pretty_Young_Thing 04.09.2019 23:25 # +1
Steve_Brown 05.09.2019 09:55 # +1
Bmopou_nemyx 05.09.2019 20:40 # 0
guest8 05.09.2019 20:45 # −999
cmepmop 05.09.2019 21:34 # 0
cmepmop 05.09.2019 21:35 # 0
Видел такой хак на одном из делфефорумов, применительно к PChar.
Bmopou_nemyx 05.09.2019 22:16 # 0
guest8 05.09.2019 22:26 # −999
cmepmop 05.09.2019 22:54 # 0
guest8 06.09.2019 03:41 # −999
Pretty_Young_Thing 06.09.2019 04:47 # 0