C语言 对输入的一个字符串进行排序

#include <stdlib.h>
#include <stdio.h>
#include<string.h>
	void main()
	{
		char str[50];
		int i,j,len;
		printf("请输入字符串:");
		scanf("%s",str);

		len=strlen(str);//计算你输入的字符串的长度

		if(len>50)
		{
			puts("输入的字符大于50!重新输入:");
			scanf("%s",str);
		}
		printf("\n");
		printf("你输入的字符串是: %s\n",str);

		//冒泡排序(从小到大)

				for( i=0;i<len-1;i++)
					for( j=0;j<len-i-1;j++)
						if(*(str+j)>*(str+j+1))
						{
							char t=*(str+j);
							*(str+j)=*(str+j+1);
							*(str+j+1)=t;
						}

				printf("\n");
				printf("排序后的结果: %s\n",str);

				system("pause");
}

时间: 2024-12-13 11:55:07

C语言 对输入的一个字符串进行排序的相关文章

C语言-对输入n个字符串进行排序(无导入string.h)

#include <stdio.h> #include "stdlib.h" #define N 256 //宏定义 //比较两个字符串的大小 int str_compare(const char* src,const char* dst) { int ret = 0; if (src == dst) { return 0; } if (dst == NULL) { return -1; } while (!(ret = *(unsigned char*)src - *(u

面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”. 一.需要分析 1.输入为一个字符串和字节数,输出为按字节截取的字符串-------------->按照字节[byte]截取操作字符串,先将String转换成byte类型 .2.汉字不可以截半----------------------------------

10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。

/**10.使用TCP协议完成一个客户端一个服务器.客户端从键盘输入读取一个字符串,发送到服务器. 服务器接收客户端发送的字符串,反转之后发回客户端.客户端接收并打印. * 客户端*/ import java.io.*; import java.net.*; public class Test10_Client { public static void main(String[] args) throws Exception { Socket s = new Socket("192.168.0.

输入任意一个字符串,如:“abDEe23dJfd343dPOddfe4CdD5ccv!23rr”。 取出该字符串中所有的字母组成一个新的字符串。

#include <stdio.h>#include <string.h> /*输入任意一个字符串,如:“abDEe23dJfd343dPOddfe4CdD5ccv!23rr”. 取出该字符串中所有的字母组成一个新的字符串.*/ void main(){ char oldStr[100] = "abDEe23dJfd343dPOddfe4CdD5ccv!23rr"; char newStr[100]; int i = 0,j = 0; for(i = 0; i

给一个固定的字符串,输入另一个字符串和它比较,直到猜对为止

本以为很简单,其实简单中也能学到很多细节的问题,下面附上自己的程序,自己学到的细节或者觉得要注意的点在注释中有说明 /* 给一个固定的字符串,输入另一个字符串和它比较(要求只要字母对应上就可以,不用大小写一模一样),直到猜对为止 */ /* 思路:将字符串全变为大写字母构成的字符串,再循环比较 */ #include <stdio.h> #include <string.h> #include <ctype.h> #define MAX 40 void ToUpper(

谭浩强 C程序设计 8.5 写一个函数,使输入的一个字符串按返序存放

写一个函数,使输入的一个字符串按返序存放,在主函数中输入和输出字符串. #include <stdio.h> #include <string.h> int main(){ void reverse(char arr[]); char arr[50]; gets(arr); reverse(arr); for(int i=0; i< strlen(arr); i++){ printf("%3c",arr[i]); } printf("\n&quo

JAVA 统计键盘输入的一个字符串中的数字,字母大小写和其他。

package Code503; import java.util.Scanner;/*题目:统计键盘输入的一个字符串中的数字,字母大小写和其他. */ public class CodeStringCount { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个字符串"); String input = scanner

输入任意一个字符串,如:“abDEe23dJfd343dPOddfe4CdD5ccv!23rr ”。取出该字符串中所有的字母组成新的字符串。顺序不能改变!并把大 写字母变成小写,小写字母变成大写!

#include <stdio.h>#include <string.h> void main(){ char inputStr[100]; char newStr[100] = {0}; int i = 0,j = 0; printf("请输入一个字符串:"); scanf("%s",inputStr); for(i = 0; i < strlen(inputStr); i++) { if(inputStr[i] >= 'A'

输入任意一个字符串,如:“abDEe23dJfd343dPOddfe4CdD5ccv!23rr”。取出该字符串中所有的字母。顺序不能改变!并把大写字母变成小写,小写字母变成大写!

package lovo.Linyoujia; import java.util.Scanner; public class Java { @param args public static void main(String[] args) { TODO Auto-generated method stub String bs = "asdfjvjadsffvaadfkfasaffdsasdffadsafafsafdadsfaafd"; int count = 0; char[] ch