问两道题
循环打印输出图形*
***
******
********
******
***
*
编写一个程序,当输入不超过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;
}
