יש לי str1 שהוא בגודל 80 מוגדר מההתחלה והוא מסוג char
אני נותן למשתמש להכניס בתוכה משפט char str1; cout<<"enter str1 : "; cin.getline(str1,sizeof(str1)); cout<<endl<<endl;
|
ברמת העיקרון הוא קולט לי משפט , אבל שאני רושם את הקוד הבא :
char* StringTokenizer::NextToken() { int i=0,count=5,j=1,k=1; char* p =(char*)malloc(count*sizeof(int)); p='1'; if(str1 > 'A' && str1 < 'z') { p='1'; for(i=0; str1 != '\0' ; i++) { if(str1 > 'A' && str1 < 'z') { p = str1; j++; } if(str1 > 'A' && str1 < 'z' && (str1 == ' ')) { p='1'+k; j++; k++; } } } i=j=0; k=0; if(str1 > 'A' && str1 < 'z' && (str1 == ' ')) { for(i=0; str1 != '\0' ; i++) { if(str1 > 'A' && str1 < 'z') { p = str1; j++; } if(str1 > 'A' && str1 < 'z' && (str1 == ' ')) { p='1'+k; j++; k++; } } } return p; }
|
הקוד לוקח את הרווחים או הכוכביות שיש בין מילים ומכניס במקומו מספרים ,
יוצא לי הקלט הבא :
