程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 編程c語言-菜鳥求助!按字典順序排列問題

編程c語言-菜鳥求助!按字典順序排列問題

編輯:編程解疑
菜鳥求助!按字典順序排列問題

輸入若干英文單詞,將每個單詞的首字母轉換成大寫字母,其他字母為小寫,並按字典順序排列

最佳回答:


 #include <stdio.h>
#include <stdlib.h>
#include <string.h>

int cmp(const void * a, const void * b)
{
    return strcmp(*(char **)a, *(char **)b);
}

int main(int argc, char* argv[])
{
    int n = 0;
    int i;
    printf("how many words?\n");
    scanf("%d", &n);
    char ** s = new char *[n];
    for (i = 0; i < n; i++)
    {
        s[i] = new char[100];
        scanf("%s", s[i]);
        char * t = s[i];
        while (*t != '\0')
        {
            if (t == s[i] && (*t >= 'a' && *t <= 'z')) *t = *t - 'a' + 'A';
            if (t > s[i] && (*t >= 'A' && *t <= 'Z')) *t = *t - 'A' + 'a';
            t++;
        }
    }
    qsort(s, n, sizeof(char *), cmp);
    for (i = 0; i < n; i++)
    {
        printf("%s\n", s[i]);
    }
    return 0;
}
 how many words?
5
wORd
HellO
yEllow
she
APPLE
Apple
Hello
She
Word
Yellow
Press any key to continue
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved