Quote:
How do I sort alphabets as required in the following question?
'sort' is not the correct word, it is rather a reordering, aka changing the order of strings. This imply that you can't use the sort function or use a usual sort algorithm.
You need to create an algorithm which on the end will find the solution to the problem.
Train yourself by solving the problem by hand, repeatedly, and create new datasets.
Answer those questions:
- How to find what is the first letter of solution ?
- How to find the next letter ?
- How do you know that a letter is the last one ?
The answers to those questions are basically your algorithm.
Give it a try.
If you are stuck, show your work and ask specific questions.
[Update]
Not the solution, but
Since "Each string will always have 3 characters in length":
char s[100][100]={"p>e","e>r","r>u"};
char s1[100];
char s[100][4]={"p>e","e>r","r>u"};
char s1[100];
Since alphabet is only 26 letters,
char s[100][4]={"p>e","e>r","r>u"};
char s1[100];
char s[26][4]={"p>e","e>r","r>u"};
char s1[26];
As far as I can see, your loop is just wrong, there is no logic related to the problem.
Have a look at
Linked list - Wikipedia[
^] and pay attention to doubly linked list.
To see what us going on in your code,
There is an almost universal solution: Run your code on debugger step by step, inspect variables.
The debugger is here to show you what your code is doing and your task is to compare with what it should do.
There is no magic in the debugger, it don't know what your code is supposed to do, it don't find bugs, it just help you to by showing you what is going on. When the code don't do what is expected, you are close to a bug.
To see what your code is doing: Just set a breakpoint and see your code performing, the debugger allow you to execute lines 1 by 1 and to inspect variables as it execute.
Debugger - Wikipedia, the free encyclopedia[
^]
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[
^]
Basic Debugging with Visual Studio 2010 - YouTube[
^]
1.11 — Debugging your program (stepping and breakpoints) | Learn C++[
^]
The debugger is here to only show you what your code is doing and your task is to compare with what it should do.