求C语言编程序 英文字母顺序重新排列 要求一天内

作者&投稿:集苇 (若有异议请与网页底部的电邮联系)
~ /*
输入
THE
PRICE
OFBREAD
IS
125
PER
POUND
输出
ABC
DDEEE
EFHIINO
OP
125
PPR
RRSTU
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char
str[]={"THE
PRICE
OFBREAD
IS
125
PER
POUND"};
char
buffer[100],sign[100];
int
cmp(const
void*
a,const
void*
b)
{
return
*(char*)a-*(char*)b;
}
void
init()
{
int
i,j=0;
for(i=0;str[i]!='\0';i++)
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
buffer[j++]=str[i];
}
buffer[j]='\0';
return
;
}
int
main()
{
int
i=0,j=0;
init();
qsort(buffer,strlen(buffer),sizeof(char),cmp);
//先把字母捡出来排序,然后再把排好序的字母还回去
//puts(buffer);
for(i=0;str[i]!='\0';i++)
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
str[i]=buffer[j++];
}
puts(str);
return
0;
}


南城县18266068392: c语言的程序设计 编程将一个字符数组中的字母,按由大到小的顺序进行排序. -
郝放穿心: #include <stdio.h> #define MAX 100 void sort(char str[]) {char t;int i,j,n;n=strlen(str);for(i=0;i<n-1;++i){for(j=0;j<n-1-i;++j){if(str[j]<str[j+1]){t=str[j];str[j]=str[j+1];str[j+1]=t;}}} } int main(void) {char str[MAX];gets(str);sort(str);puts(str);return 0; }

南城县18266068392: C语言:编写程序,把字符数组中的字母按由小到大 的顺序排列并输出 -
郝放穿心: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h> #include <stdlib.h> #include <string.h>intcmp(constvoid*a, constvoid*b) {return*(char*)a - *(char*)b; // 这里记住2113一定要5261用排序的元素类型的指4102针做强制装1653换并且再取回指针...

南城县18266068392: 求c语言程序或小软件,输入任意个字母并将其随机排序 -
郝放穿心: 随便写了一个,你试试吧: #include #in...

南城县18266068392: 用C语言编写一个将若干单词按字母排序的程序 请各位高手帮忙 -
郝放穿心: //---------------------------------------------------------------------------#include <stdio.h>#include <stdlib.h>#include <ctype.h>#define FILENAME "c:\\a.txt" /*存放单词的文本文件,可以在此修改路径*/ char *readln(FILE *fp) /*从文件fp中读取一行(一个)单词...

南城县18266068392: C语言编程:将26个英文字母按aAbBcC……zZ先小写后大写的顺序逐个打印出来? -
郝放穿心: #include <stdio.h> main() {int i;for(i=0;i<26;i++)printf("%c%c",(97+i),(65+i));}

南城县18266068392: c语言 如何在文件中读取一串字母,再将它们排序 -
郝放穿心: #include <iostream>#include <fstream>#include <string>#include <algorithm> using namespace std;#define SIZE 100 int main() { fstream file; file.open("input.txt"); string s[SIZE]; string temp; int count = 0; while(!file.eof()) { file >> s[count++]; } sort...

南城县18266068392: c语言用冒泡法选择法从键盘任意输入十个小写字母,按从大到小的顺序排序输出. -
郝放穿心: 1 输入; 2 排序; 3 输出. 参考代码如下: #include <stdio.h> int main() {int a[10];//用来存数据int i,j,temp; for(i = 0; i < 10; i ++)//输入10个数.scanf("%d",&a[i]);for (j = 0; j < 9; j++)//标准冒泡法排序for (i = 0; i < 9- j; i++){if(a[i] > a[i + ...

南城县18266068392: C语言:输入一串英文,把小写字母都挑出来,并按原本的先后顺序输出
郝放穿心: #include <stdio.h>int main(){ char str[100]; printf("please insert a string of English:\n"); scanf("%s",&str);int i = 0;while(str[i] != '\0') { if(str[i] > 96 && str[i] < 123) { printf("%c",str[i]); } i++; } printf("\n"); return 0;}这样应该是满足的吧

南城县18266068392: C语言程序输入字符输出字母的顺序调换 -
郝放穿心: void func(char str[]) {int len = 0;char strtmp;for(int l = 0;str[l] != '\0';l++) /*先判断大小*/len++; for(int i = 0;i < len / 2;i++) /*开始交换数据*/{ strtmp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = strtmp; } }

南城县18266068392: c语言字母逆转换顺序程序 -
郝放穿心: #include void fanzhuan(char *s) { int i,n; char c; n = strlen(s); for(i=0;i { c = s[i]; s[i]=s[n-i-1]; s[n-i-1] = c; } } int main(void) { char str[100]; printf("Input string:"); gets(str); fanzhuan(str); printf("New string: %s", str); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网