previous post is got too long, isn't it? (my previous question again)
-
thanks for your answer but 'foreach' and indexes are not allowed to use, too. but i think when our teacher askes such questions, there should be a solution.
Sajjad Izadi wrote:
i think when our teacher askes such questions, there should be a solution.
Could it be your teacher is an idiot?
"The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
-
He's not allowed to use foreach, I assume that means when he says he's not allowed to use [], he means at all, not just on the string class. I bow to you, that just didn't occur to me, or anyone else. I wonder if the goal is to fail anyone who gets the answer, b/c they must have asked on the web to get it ?
Christian Graus Please read this if you don't understand the answer I've given you. If you're still stuck, ask me for more information.
Maybe, but the teacher should be a bit more clear and should give the students a hint, such as "you may want to look at the stringbuilder class" :rolleyes:
"The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
-
Christian Graus wrote:
it plain cannot be done.
Hmm. All it takes is StringBuilder class, with one of its constructors (string), and ToString(). :)
Luc Pattyn [Forum Guidelines] [My Articles]
Voting for dummies? No thanks. X|
Five for you. I didn't even think of the StringBuilder class :-O
"The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
-
OK - I'm interested. Type in the EXACT text of the assignment so we can all marvel at this. You've got a site full of professional developers here all telling you that this can't be done so at least one of the following conditions applies: a) your understanding is wrong b) this is the wrong forum and you are meant to be using a language like C c) you have missed out a vital step or two d) your professor is a complete thundering idiot and the assignment is wrong e) you are way off beam with the foreach/indexer idea Let's have a look so we can make our own mind up.
Deja View - the feeling that you've seen this post before.
Me thinks there is some missing details in the OP...
"The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
-
I think Luc found the answer. I can't imagine what the goal of this assignment was, in terms of learning something, but apparently, you can pass a string into a stringbuilder and use the stringbuilder to pull out substrings, and get the string length. You can use another stringbuilder to build a new string. So, ultimately, the only thing I can think of, is that the professor hoped to create some research skills, or something.
Christian Graus Please read this if you don't understand the answer I've given you. If you're still stuck, ask me for more information.
Christian Graus wrote:
the professor hoped to create some research skills
I hope that is the case. That is, to me, of more value than the ability to hack out the code for the assignment. This opens up the student to stronger analytical thinking skills/think-outside-the-box, etc.
"The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
-
Maybe, but the teacher should be a bit more clear and should give the students a hint, such as "you may want to look at the stringbuilder class" :rolleyes:
"The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
Oh, the assignment is useless. I think the main reason none of us got it is b/c it's not clear how you'd expect that to involve a learning objective. What do they learn from that ?
Christian Graus Please read this if you don't understand the answer I've given you. If you're still stuck, ask me for more information.
-
OK - so you have to assume that my answer was right. You CAN use foreach, and you can use []. If you can't, then the question does not say that, AND, without those, it plain cannot be done.
Christian Graus Please read this if you don't understand the answer I've given you. If you're still stuck, ask me for more information.
An alternative, more adventurous, but all in all easier way is to use P/Invoke and some native C code, so strlen, strcat, and the like can be used (they are not part of the String class!). Now the input data can get passed down as string, and a sufficiently large StringBuilder should be passed too to collect the resulting string, so ToString() can upgrade them to the final result. This way the exercise makes some sense. :)
Luc Pattyn [Forum Guidelines] [My Articles]
Voting for dummies? No thanks. X|
-
Oh, the assignment is useless. I think the main reason none of us got it is b/c it's not clear how you'd expect that to involve a learning objective. What do they learn from that ?
Christian Graus Please read this if you don't understand the answer I've given you. If you're still stuck, ask me for more information.
Christian Graus wrote:
the assignment is useless
Yes. It was very pointless, and it is not something I would subject my students to.
Christian Graus wrote:
What do they learn from that ?
Not sure, other than to try and get other people to do their work for them. That is why I suggested the teacher should have given some kind of hint.
"The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
-
Christian Graus wrote:
it plain cannot be done.
Hmm. All it takes is StringBuilder class, with one of its constructors (string), and ToString(). :)
Luc Pattyn [Forum Guidelines] [My Articles]
Voting for dummies? No thanks. X|
Luc Pattyn wrote:
All it takes is StringBuilder class, with one of its constructors (string), and ToString().
Oh, circumventing the rule that no methods of the string class should be used, by using methods of another class... Sneaky... ;) Then there are some other alternatives to get at the data, like using the
Encoding.UTF16.GetBytes
method, or use aStreamWriter
to write the string to aMemoryStream
...Despite everything, the person most likely to be fooling you next is yourself.
-
Luc Pattyn wrote:
All it takes is StringBuilder class, with one of its constructors (string), and ToString().
Oh, circumventing the rule that no methods of the string class should be used, by using methods of another class... Sneaky... ;) Then there are some other alternatives to get at the data, like using the
Encoding.UTF16.GetBytes
method, or use aStreamWriter
to write the string to aMemoryStream
...Despite everything, the person most likely to be fooling you next is yourself.
Guffa wrote:
Oh, circumventing the rule that no methods of the string class should be used, by using methods of another class... Sneaky...
Yeah, what's the use of .NET if you're not allowed to use any class method? :confused: And if that is what it takes to answer a question, then probably the question itself is sneaky. I can't help that. :)
Luc Pattyn [Forum Guidelines] [My Articles]
Voting for dummies? No thanks. X|
-
do you know what the question is infact? the question is to make the following methods without using prepared methods in String Class and operators += and +:
public String delete (String st, int startIndex, int len); //delete part of a string and return the result
public String copy (String st, int startIndex, int len); //copy a subString from startIndex till len and return the result
public String insert (String st1, String st2, int len); //insert a string to an other
public String concat (String st1, String st2); //concat two strings
public int pos (String st1, String st2, int len); //return the position of specified string in an other specified string
public int countOf (String st1, String st2, int len); //return number of repetitions of an string in an other string
public String intToStr(int value); //make an integer to string
public int strToInt (String value); //make a string to an integer
public String reverse (String value); //return the reversed
how can i answer to these question with considering the condition? please help me and as you guessed it's a school homework. thank you
Seems like there is some information missing... Do you have any specification what the methods should do, really?
Sajjad Izadi wrote:
public String insert (String st1, String st2, int len); //insert a string to an other
What is the
len
parameter supposed to do? Where in one of the strings (which?) is the other supposed to be inserted?Sajjad Izadi wrote:
public int pos (String st1, String st2, int len); //return the position of specified string in an other specified string
What is the
len
parameter supposed to do?Sajjad Izadi wrote:
public int countOf (String st1, String st2, int len); //return number of repetitions of an string in an other string
What is the
len
parameter supposed to do? Can the occurances of the string overlap, i.e. shouldcountOf("aba", "ababa", whatever)
return one or two?Despite everything, the person most likely to be fooling you next is yourself.
-
OK - I'm interested. Type in the EXACT text of the assignment so we can all marvel at this. You've got a site full of professional developers here all telling you that this can't be done so at least one of the following conditions applies: a) your understanding is wrong b) this is the wrong forum and you are meant to be using a language like C c) you have missed out a vital step or two d) your professor is a complete thundering idiot and the assignment is wrong e) you are way off beam with the foreach/indexer idea Let's have a look so we can make our own mind up.
Deja View - the feeling that you've seen this post before.