Expand|Select|Wrap|Line Numbers
- #include <stdio.h>
- #include <string.h>
- #define MAXLINE 50
- #define N_STRINGS 7
- char *change(const char *s);
- int main (void)
- {
- char list[MAXLINE];
- const char *m;
- int k;
- int i;
- int j;
- printf("\nEnter 7 strings that you would like sorted alphabetically.\n\n");
- scanf("%49[ a-zA-Z]", &list);
- printf("\nThe following %d strings will be sorted alphabetically:\n\n", N_STRINGS);
- for (k = 0; k < 1; ++k)
- printf("%s\n\n", change(list));
- for (i = 0; i < MAXLINE - 1; ++i)
- {
- for (j = i; j < MAXLINE; ++j)
- {
- if (strcmp(m[i], m[j]) > 0)
- {
- const char *swap = m[i];
- m[i] = m[j];
- m[j] = swap;
- }
- }
- }
- printf("The alphabetical listing is:\n");
- for (k = 0; k = N_STRINGS; ++k)
- printf("%s", m[i]);
- }
- THIS IS THE CHAR *CHANGE FUNCTION.
- #include <stdio.h>
- #include <string.h>
- #define MAXLINE 50
- #define N_STRINGS 7
- char *change(const char *s)
- {
- static char newstring[MAXLINE];
- char *p = newstring;
- *p++ = '\t';
- for ( ; *s != '\0'; ++s)
- if (*s == ' ')
- {
- *p++ = '\n';
- *p++ = '\t';
- }
- else
- *p++ = *s;
- *p = '\0';
- return newstring;
- }