69,377
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
char s[]="aa,bb,cc,dd,...";
int argc,i;
char *argv[100];
void main() {
argc=0;
argv[argc]=strtok(s,",");
while (1) {
if (NULL==argv[argc]) break;
argc++;
if (argc>=100) break;
argv[argc]=strtok(NULL,",");
}
for (i=0;i<argc;i++) {
printf("argv[%d] \"%s\"\n",i,argv[i]);
}
}
//argv[0] "aa"
//argv[1] "bb"
//argv[2] "cc"
//argv[3] "dd"
//argv[4] "..."
#include <stdio.h>
#include <string.h>
char s[]="aa,bb,cc,dd,...";
int argc,i;
char *argv[100];
void main() {
argc=0;
argv[argc]=strtok(s,",");
while (1) {
if (NULL==argv[argc]) break;
argc++;
if (argc>=100) break;
argv[argc]=strtok(NULL,",");
}
for (i=0;i<argc;i++) {
printf("argv[%d] \"%s\"\n",i,argv[i]);
}
}
//argv[0] "aa"
//argv[1] "bb"
//argv[2] "cc"
//argv[3] "dd"
//argv[4] "..."
#include <stdio.h>
#include <string.h>
char s[]="aa,bb,cc,dd,...";
int argc,i;
char *argv[100];
void main() {
argc=0;
argv[argc]=strtok(s,",");
while (1) {
if (NULL==argv[argc]) break;
argc++;
if (argc>=100) break;
argv[argc]=strtok(NULL,",");
}
for (i=0;i<argc;i++) {
printf("argv[%d] \"%s\"\n",i,argv[i]);
}
}
//argv[0] "aa"
//argv[1] "bb"
//argv[2] "cc"
//argv[3] "dd"
//argv[4] "..."
#include<stdio.h>
#include<malloc.h>
#define OUT
int func(char OUT ***pp,char *p,char c,int *maxlen)
{
int num=0,i,j=0,temp=0,temp1=temp;
char *s=p,char **ppp=NULL;
for(;*s!='\0';s++)
{
while(*s!=c&&*s!='\0')
{
temp1++;
s++;
}
if(temp<=temp1)
temp=temp1;
temp1=0;
if(*s==c)
num++;
}
ppp=(char**)malloc(sizeof(char*)*num);
for(i=0;i<=num;i++)
ppp[i]=(char*)malloc(sizeof(char)*(temp+1));
s=p;
for(i=0;i<=num;i++)
{
for(j=0;j<temp&&*s!='\0'&&*s!=c;s++,j++)
{
ppp[i][j]=*s;
}
ppp[i][j]='\0';
s++;
}
*pp=ppp;
*maxlen=temp;
return num+1;
}
void main()
{
char a[]="aa,bb,ccc111,dd,dddd111",**p;
int i,t,num=func(&p,a,',',&t);
for(i=0;i<num;i++)
{
printf("%s\n",p[i]);
}
}