c语言设计 输入一个英文单词,然后按照单词字母由A-Z排序!

如题所述

第1个回答  2015-05-03
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>

int partition(char *s1,char *s2,int pos)
{
int i,j;
i=pos;
while(s1[i]==' ')
i++;
if(s1[i]!='\0')
{
j=0;
while(s1[i]!='\0'&&s1[i]!=' ')
{
s2[j]=s1[i];
i++;
j++;
}
s2[j]='\0';
s2[0]=toupper(s2[0]);
return i;
}
else
return -1;
}

int main()
{
char string[256];
char partition_string[20];
int position;
int k;
printf("\nPlease input a string:");
gets(string);
position=0;
printf("\nThe result:\n");
k=0;
while((position=partition(string,partition_string,position))!=-1)
{
k++;
printf("%s ",partition_string);
}
printf("\n");

system("pause");
return 0;
}本回答被网友采纳
第2个回答  2015-05-03
我给你要吗????

c语言设计 输入一个英文单词,然后按照单词字母由A-Z排序!
return -1;} int main(){ char string[256];char partition_string[20];int position;int k;printf("\\nPlease input a string:");gets(string);position=0;printf("\\nThe result:\\n");k=0;while((position=partition(string,partition_string,position))!=-1){ k++;printf("%s ",partiti...

C语言编程:英文单词怎么按A~~z的方法排序
printf("请输入第%d个单词:\\n",i+1);gets(s1[i]);} for (i=0;i<num;i++) \/\/按冒泡排序法排序 { exchange=0;for(j=0;j<num;j++)if (strcmp(s1[j],s1[j+1])>0){ strcpy(max,s1[j]);strcpy(s1[j],s1[j+1]);strcpy(s1[j+1],max);exchange=1;} if(!exchange)br...

c语言中如何从A~Z顺序排序英文名字
int main(){ char string[10][50], temp[50];printf("请输入6个单词:\\n");for(int i = 0; i < 6; i++)scanf("%s", string[i]);\/*冒泡排序*\/ for(int i = 0; i < 5; i++ )for(int j = i+1; j < 6; j++)if(strcmp(string[i], string[j]) == 1)\/\/比较字...

用C语言写出如何输出所有英文字母并从Z-A排序!
include "stdio.h"void main(){ char low;for (low='z';low>='a';low--)printf("%2c",low);printf("\\n");for (low='Z';low>='A';low--)printf("%2c",low);printf("\\n");}

c语言如何输入一些英文单词,然后只输出这些英文单词的大写后的首字母...
代码如下:include <stdio.h>#include <stdlib.h>int main(int argc, char* args[]){char sentence[1024];printf("sentence: ");gets(sentence);char *p = sentence;bool isWord = false;while (*p != '\\0') {char ch = *p;if (ch > 'A' && ch <= 'Z' ||ch >= 'a' && ...

(C语言)从键盘输入一个英文字母,如果它是大写英文字母就输出小写和AS...
这样吗?修改如注释。

c语言编程:做出输入英文单词,就能输出此单词的字母个数的程序
include <stdio.h> typedef char* string;int main(){ string str;int length;printf("请输入单词:\\n");scanf("%s",str);length = strlen(str);printf("单词 %s 的长度为:%d",str,length);return 0;}

急~关于C语言课程设计用星号构成A~Z字母输出~~~!!!
急~关于C语言课程设计用星号构成A~Z字母输出~~~!!!题目如下:1.请编写程序,若输入字母A,就可以在屏幕上的适当位置,用适当大小,输出一个用星号*构成的字母A;若输入单词Welcome!, 也在屏幕上的适当位置,用适当大小,输出一个用星号*构成的同一单词Welcome!, 要求你的程序要能够如此处理26个英文字母(包括大小写)...

c语言,从键盘任意输入一个大写英文字母,求出它在26个英文字母表中的位置...
void main(){ char a[50];printf("请输入一个大写字母:\\n");scanf("%s",a);while(a[0]<'A'||a[0]>'Z'||a[1]!='\\0'){ printf("只能输入一个大写字母,请重新输入:\\n");scanf("%s",a);} printf("%c为字母表中第%d个字母!\\n",a[0],int(a[0]-'A'+1));printf(...

C语言程序编写 输入一个大写字母,输出字母表中它前面的字母和它后面的...
include <conio.h> int main(void){ char a;printf("请输入1个大写字母:\\n");while(a=getch(),putch(a),a>'Z'||a<'A') printf("\\n非法输入!\\n");if(a=='A') printf("\\n没有前面的字母\\n");else if(a=='Z') printf("\\n没有后面的字母\\n");else printf("\\n%c%c\\n...

相似回答