问两道题
循环打印输出图形*
***
******
********
******
***
*
编写一个程序,当输入不超过60个字符组成的英文文字时,计算机将这个句子 中的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同。例如:
输入:
THE PRICE OFBREAD IS ¥1 25 PER POUND
输出:
ABC DDEEE EFHIINO OP ¥1 25 PPR RRSTU
#include <stdio.h> #include <stdlib.h> #include <ctype.h> #define N 100 void f(char *p) { char *p1,temp; for (; *p != '\0'; p++) { if (isalpha(*p)) { for (p1 = p + 1; *p1 != '\0'; p1++) { if (*p > *p1) { if (isdigit(*p1)) { continue; } else { temp = *p; *p = *p1; *p1 = temp; } } } } else { ++p; } } } int main() { char a[N]; scanf("%s",a); f(a); printf("%s",a); return EXIT_SUCCESS; }