hi and thanks for your rsponces ,but im stock again at the nd of my progrand, waht i need to do is concanate first 2 characters of one string to another, it does it fine but i get a whole bunch of other character at the end of it plus the same string again, how do i stop that from happening here is some of my code, i have included <cstring>
Code:int main() { char string1[10]; char string2[15]; char string3[15]; char string4[8]; cout <<"Enter string1: "; cin.getline(string1, 10, '\n'); cout <<"Enter string2: "; cin.getline(string2, 15, '\n'); cout<<endl<<string1<<" is "<<strlen(string1)<<" characters in length"<<endl; cout<<string2<<" is "<<strlen(string2)<<" characters in length"<<endl; cout<<endl<<string1<<" is "<< sizeof(string1) << " characters in size"<<endl; cout<<string2<<" is "<< sizeof(string2) << " characters in size"<<endl; if (strcmp(string1,string2) !=1 || 0) { cout<<endl<<string1<<" is less than "<<string2<<endl; } cout<<endl<< "string3 after concatenation is "<<strcat(string1,string2)<<endl; cout<<endl<<"String 4 is " <<strncpy(string2,string1,3)<<endl; cout<<endl<<"String 1 is now " <<strncpy(string2, string1,7)<<endl; return 0; }
im entering billy for string 1
bob for string 2



LinkBack URL
About LinkBacks


