English 中文(简体)
如何使言语更加明智(以便日后能够逆转)储存在阵列中? C
原标题:how to make a string word wise(so that later i can reverse them ) store in array?? in C
  • 时间:2010-11-21 06:32:47
  •  标签:
  • c
  • string

我的法典就是这样!

int i=0,j=0,k=0;
 char *a[20];
 int count=0;
 for(i=0;i<20;i++)
    {
       a[i] = malloc(50 * sizeof(char));
    }
   i=0; 
 while(*(p+i)!= 
 )
 {
  int k=0; 
   while(*(p+i)!=   )
     {
    *(a[j]+k)=*(p+i);
    i++;
    k++;
   }
   *(a[j]+k)=  ;
                 i++;
          j++;
 }
 printf("
 Count%d",j);
 count=j;
 for(j=0;j<count;j++)
 {
  printf("%s",a[j]);
    printf("
 
 ");
  }
}  
问题回答

参看下文:

int strsplit(const char *s,char ***l,char t)
{
  int r=0;
  while( strchr(s,t) )
  {
    *l=realloc(*l,++r*sizeof*l);
    memcpy((*l)[r-1]=calloc(1,strchr(s,t)-s+1),s,strchr(s,t)-s);
    s=strchr(s,t)+1;
  }
  *l=realloc(*l,++r*sizeof*l);
  memcpy((*l)[r-1]=calloc(1,strlen(s)+1),s,strlen(s));
  return r;
}

int main()
{
    char **l=0,*x="1;2;;4";
    int i,r=strsplit(x,&l, ; );
    for(i=0;i<r;++i)
    {
      puts(l[i]);
      free(l[i]);
    }
    free(l);
    return 0;
}

更糟糕的是,由于扼杀能够融为一体,它在多面工作,空木工程不容忽视。

您不说您的法典是否实际奏效。 是否有问题,或者你只是要求就你的法典发表评论吗? 如果字面超过49个,你的代码将失效。

否则,你可能会利用图书馆的职能,打破插图。





相关问题
Simple JAVA: Password Verifier problem

I have a simple problem that says: A password for xyz corporation is supposed to be 6 characters long and made up of a combination of letters and digits. Write a program fragment to read in a string ...

Case insensitive comparison of strings in shell script

The == operator is used to compare two strings in shell script. However, I want to compare two strings ignoring case, how can it be done? Is there any standard command for this?

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

String initialization with pair of iterators

I m trying to initialize string with iterators and something like this works: ifstream fin("tmp.txt"); istream_iterator<char> in_i(fin), eos; //here eos is 1 over the end string s(in_i, ...

break a string in parts

I have a string "pc1|pc2|pc3|" I want to get each word on different line like: pc1 pc2 pc3 I need to do this in C#... any suggestions??

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签