将一组字符串按字典顺序输出

1.

将一组字符串按字典顺序输出。(通过函数调用完成)

#include <stdio.h>

#include <string.h>

//进行值得交换

void swap(char c[],int length)

{

int i,j;

char temp;

for( i=0 ; i<length-1 ; i++)

{

for(j=i+1 ; j<length ; j++)、

{

if( (c[i] - c[j] ) > 0)

{

temp=c[i];

c[i]=c[j];

c[j]=temp;

}

}

}

}

int main()

{

char c[100];

printf("请输入一窜字符:\n");

gets(c);

swap(c,strlen(c));

puts(c);

return 0;

}

时间: 2024-12-19 14:55:00

将一组字符串按字典顺序输出的相关文章

FOR循环及基础应用方式(输出一组字符串)

for循环写法: for(起始状态;判断条件;状态改变){ 执行语句; } 运行方式: 1.判断条件 2.执行语句 3.状态改变 for(var i = 0; i < 3; i++) { alert(i); } i=0;     ←起始状态(起始值) 第一轮循环 i<3; alert(0); i=1; 第二轮循环 i<3; alert(1) i=2; 第三轮循环 i<3; alert(2) i=3; 第四轮循环(由于第三轮循环i=3,已经达到i<3这个条件)不成立,无法继续循

(关于一个算法题的两点新思路)给你一组字符串 如 {5,2,3,2,4,5,1,2,1,5},让你输出里面出现次数最多且数值最大的一个,出现几次

在网上看到一个算法题,不是很难,搜一下也有解决办法,但是一般都是几层for循环,试着写了下 /** * 给你一组字符串 如 {5,2,3,2,4,5,1,2,1,5},让你输出里面出现次数最多且数值最大的一个,出现几次 * 优点:时间复杂度为O(n) * 缺点:产生一些多余的空间,如 6,7,8没有的数也会分配一个数组空间,但是基本可以忽略 * 限制:需要预先知道最大的值是多少,或者说小于多少,这样才好确定预先分配一个数组长度是多少 */ public static void method1()

【C语言】使用指向指针数据的指针变量,输出一组字符串

//使用指向指针数据的指针变量,输出一组字符串 #include <stdio.h> int main() { char * name[]={"beijing","huanying","nin","!"}; char **p; int i; for(i=0;i<4;i++) { p=name+i; printf("%s ",*p); } printf("\n"); re

将一个给定的字符串倒过来输出

344. Reverse String QuestionEditorial Solution My Submissions Total Accepted: 57497 Total Submissions: 97908 Difficulty: Easy Write a function that takes a string as input and returns the string reversed. Example:Given s = "hello", return "

字符串的倒序输出

package cn.itsource.homeworkday14; /** *  字符串的倒序输出: * 把字符串翻转过来输出 原字符串“avdkfasjks”输出效果”skjsafkdva”; */ //1.通过创建StringBuffer调用它的reverse()方法字符串倒序输出(比较简洁) public class Seven {public static void main(String[] args) { String str6 = "abcdefgh";    Stri

实现对字符串的反转输出与句子的反转输出

主要实现对一个字符的反转输出,例如,将字符串"abcdefg"反转输出为"gfedcba".对一个句子的反转输出,例如,将句子"I am a student."反转输出为"student. a am I".其中的一个实现代码如下: /** * * @author JiaJoa * 实现对字符串的反转,对句子单词的反转 */ public class StringReverse { public static void main

写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。

题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串.例如: 输入描述: 输入N个字符 输出描述: 输出该字符串反转后的字符串 输入例子: abcd 输出例子: dcba import java.util.Scanner; public class Main {     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner in = 

字符串逆序输出--递归

说到递归,很容易想到n!,斐波那契数列(数兔子问题),当然这些都是很好理解的问题.个人认为,最能反映递归实质的是汉诺塔和字符串逆向输出问题.汉诺塔问题只需要思考一步,其他难题就交给计算机吧,这很好的证明了递归就是懒人专用算法.仅凭这一点,就足以掩盖递归效率低下的缺陷.我们都知道,递归就是函数调用自身的过程.在c语言中,函数调用自身和调用其他函数,没有一点区别.都是保存现场,函数调用,恢复现场的过程,这是通俗的说法,用我们专业的术语来说,递归的实质就是入栈和出栈的过程.解释到这里,用递归实现字符串

53.从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。如输入“a123BxC”,则输出“A123bXc”

(1)我的错误程序: #include<iostream> #include<string.h> using namespace std; int ZhuanHuan(char); int main() { char a[100]; cout<<"please input a string: "<<endl; cin>>a; for(int i=0;i<strlen(a);i++) { ZhuanHuan(a[i]);