1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

string

Discussion in 'C' started by fmmctg01, Apr 2, 2011.

  1. fmmctg01

    fmmctg01 New Member

    char str1[100]="a rolling stone";
    char str2[200]="gather no moss";
    char str3[100];
    write code that content of str1,followed by the content of str2, into str3. Display str3.
     
  2. xpi0t0s

    xpi0t0s Mentor

    strcpy, strcat and printf are your friends.
     
  3. teacher

    teacher New Member

    you can write the code without the use of these functions....
    Code:
    int main(){
    int i,j;
    char str1[100]="a rolling stone";
    char str2[200]="gather no moss";
    char str3[100];
    for(i=0;str1[i]!='\0';++i)
    str3[i]=str1[i];
    str3[i]='  ';
    for(j=0;str2[j]!='\0';++j)
    str3[j+i+1]=str2[j];
    str3[j+i+1]='\0';
    printf("%s",str3);
    }
    
    but i suggest you to apply your brains in this.This is a very simple programming question..
     
    fmmctg01 likes this.
  4. virxen

    virxen New Member



    the code you gave is wrong check it again.(Hint 100+200>100)
     
    teacher likes this.
  5. teacher

    teacher New Member

    oh sorry....
    i just forget here is the updated version....
    Code:
    nt main(){
    int i,j;
    char str1[100]="a rolling stone";
    char str2[200]="gather no moss";
    char str3[305];
    for(i=0;str1[i]!='\0';++i)
    str3[i]=str1[i];
    str3[i]=' ';
    for(j=0;str2[j]!='\0';++j)
    str3[j+i+1]=str2[j];
    str3[j+i+1]='\0';
    printf("%s",str3);
    }
    
    anything else?
     
  6. shabbir

    shabbir Administrator Staff Member

    You missed the i in the int main line.
     
  7. teacher

    teacher New Member

    he he really guys its feel like i am sitting between experts and it feels very good
     

Share This Page