![]() |
Function to delete space and to add space again...
I was trying to generate a function that will delete all the spaces from a given passage. I was successful....my program may look a bit clumsy....but it is working on pretty fine....
Code: C
Immediately after this I was given an assignment to retreat the sentence, I mean say the sentence initially given was... Code:
C is the philosophy of life.Code:
Cisthephilosophyoflife.How on the earth am I gonna do that??????? :confused: Please help....I am getting confused even in tracing out my process.... |
Re: Function to delete space and to add space again...
Not possible unless you have a dictionary. Everything is not irreversible.
|
Re: Function to delete space and to add space again...
Will the call to the new function always be preceded by a call to the existing function?
If so then you can reverse the process by storing a list of locations where you removed spaces from. Otherwise Shabbir's correct; if you're just writing a new program to get "C is the..." out of "Cisthephilosophyoflife." then you need to know somehow that C, is, the etc are words that would normally be followed by spaces, and this is further complicated by the fact that "I" is a word, so you could end up well confused if you start decoding the string as "C I ". So you will need some way of determining how long a word is. Also you'd need to make sure that "life" isn't followed by a space. |
Re: Function to delete space and to add space again...
Yes....the new function call will be preceded by the spacedel one....
Please tell me how to proceed then.... |
Re: Function to delete space and to add space again...
Quote:
The other way is store the initial one and then return when called by second function :lol: |
Re: Function to delete space and to add space again...
Excuse me.....how will I store spaces in an array????
like this?? Code: C
|
Re: Function to delete space and to add space again...
How will that help restore the original array?
Can you think of something else you might store instead of the spaces themselves? Actually I already gave you one possibility in my previous post but you missed it. |
Re: Function to delete space and to add space again...
No just the index.
Say an Array of your string is arrStrSrc[] = "This is the Array" arrStrDest[] = "ThisistheArray" arrSpaceLoc[] = {4,7,11} Remember to be consistent in storing the location of Src or Destination. |
Re: Function to delete space and to add space again...
Yeah....and that can be done while I'm sliding the pointer along the given string at the first time...
I can introduce a counter.... Whenever the pointer experiences a space, the current value of the counter will be stored in another array....that will give the locations of the space.... That fixes it much....I hope.... One more query, what if I have to write a program which contains multiple spaces....and I have to reduce them in single space.... e.g. Consider the following sentence... Code:
C is the philosophy of life.Code:
C is the philosophy of life.Of course, I have to write a function....and pass that sentence in it to get that output.... |
Re: Function to delete space and to add space again...
Replace all double space into single space and loop till you can find double space at least once.
|
| All times are GMT +5.5. The time now is 19:35. |