69,373
社区成员
发帖
与我相关
我的任务
分享
char regx[]="|";
char str[30];
char *p="aaa|bbb|ccc";
char *token;
for(token=strtok(p,regx);token!=NULL;token=strtok(NULL,regx))
strcpy(str,token);
#include <stdio.h>
#include <string.h>
int main()
{
char a[8];
char b[8];
char c[8];
char str[30];
strcpy(str, "aaa|bbb|ccc");
{
unsigned i, j, len = strlen(str);
char *p = a;
for (i = j = 0; i < len; i ++)
if (str[i] != '|')
p[j ++] = str[i];
else {
p[j] = '\0';
j = 0;
if (p == a)
p = b;
else
p = c;
}
}
printf("%s %s %s\n", a, b, c);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char a[8];
char b[8];
char c[8];
memset(a,0,8);
memset(b,0,8);
memset(c,0,8);
char str[30];
memset(str,0,30);
strcpy(str, "aaa|bbb|ccc");
int flag = 0, i = 0, ai = 0, bi = 0, ci = 0;
while(str[i])
{
if(0 == flag && str[i] != '|')
{
a[ai] = str[i];
ai++;
}
else if(1 == flag && str[i] != '|')
{
b[bi] = str[i];
bi++;
}
else if(2 == flag && str[i] != '|')
{
c[ci] = str[i];
ci++;
}
if(str[i] == '|')
flag++;
i++;
}
printf("a = %s , b = %s, c = %s\n", a, b, c);
return 1;
}
int main()
{
char a[8];
char b[8];
char c[8];
char str[30];
strcpy(str, "aaa|bbb|ccc");
sscanf(str,"%[^|]|%[^|]|%s",a,b,c);
cout<<a<<" "<<b<<" "<<c<<endl;
return 0;
}