I have to write a function that does this :
It checks if a word come up twice in a row .
For example :
myString[] = " Ariel lives in in the city city Ariel "

so now my function should print the words : in city .
because they are words that appear twice , notice that Ariel should not be printed because the word Ariel doesn't appear 1 after another.

pls help me solve this .
Thanks ahead ,
Nickol .

11 Years
Discussion Span
Last Post by Nickol


If you don't solve this problem yourself, you won't be solve the problem that comes after this one, or the problem that comes after that. You'll might be able to squeak by with a passing grade, but you'll have learned nothing.


I'm trying for 2 days to do so ..
But i'm so confused by the loops that i created .
Here's what i was trying to do :

const int SIZE=35;
int main()
    int Length;
    int counter=0;
    char secString[SIZE];
    char myString[SIZE] = "Ariel is in in the city city Ariel";

    Length = strlen(myString);
    cout<<"Length of the String is :"<<Length<<endl;

    for (int i=0;i<Length;i++)
    if (myString[i] == ' ')
        for (int j=i;j>=0;j--)
        secString[j] = myString[j];
        cout<<"secString is : "<<secString<<endl;
cout<<"You have "<<counter<<" Spaces in your String"<<endl;
cout<<"secString is : "<<secString<<endl; 
    return 0;

Edited by Nick Evan: Fixed formatting


Use [CODE] tags.

You can use C++-style strings and the find() function. Or you can use strstr(). Or you can stick with for loops.

Hint: ignore chars until you reach a space (or until isspace() (in <ctype.h>/<cctype>) returns non-zero).

Edited by diafol: fixed formatting


Try something like this....

first = true;
In a for loop, using the char array...
  if (first) {
    build a string of chars in 'temp1' until there is a space
    and set first = false;
  then build a string in 'temp2' until space.
  now compare temp1 to temp2. If they match, print temp1
  copy temp2 into temp1
This article has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.