YTU 2419: C语言习题 等长字符串排序

2419: C语言习题 等长字符串排序

Time Limit: 1 Sec  Memory Limit: 128 MB

Submit: 426  Solved: 169

[Submit][Status][Web
Board
]

Description

在主函数中输入n(n<=10)个等长的字符串。用另一函数对它们排序。然后在主函数输出这n个已排好序的字符串。

Input

n和n个等长字符串

Output

n个已排好序的字符串

Sample Input

5
abcdf
12345
ert45
fg432
erfff

Sample Output

12345
abcdf
erfff
ert45

fg432

AC代码:
#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <cstring>
using namespace std;
void sort(char s[10][80],int n){
    char *p,temp[10];
    int i,j;
    p=temp;
    for(i=0; i<n; i++)
        for(j=0; j<n-i-1; j++)
            if(strcmp(s[j],s[j+1])>0){
                strcpy(p,s[j]);
                strcpy(s[j],s[j+1]);
                strcpy(s[j+1],p);
            }
}
int main()
{
    void sort(char [][80],int );
    int i;
    char str[10][80];
    int n;
    cin>>n;
    for (i=0; i<n; i++)
        cin>>str[i];
    sort(str,n);
    for (i=0; i<n; i++)
        cout<<str[i]<<endl;
    return 0;
}

时间: 2024-08-03 15:20:30

YTU 2419: C语言习题 等长字符串排序的相关文章

C语言打印最长字符串

编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词. char p[1000];    printf("请输入字符串:");    fgets(p, 1000, stdin);    int i = 0;       int high = 0;    int low = 0;    int low_temp = 0;    int high_temp = 0;    int count = 0;    int temp = 0;    for (i =

C语言 &#183; 最长字符串

算法训练 最长字符串 时间限制:1.0s   内存限制:512.0MB 求出5个字符串中最长的字符串.每个字符串长度在100以内,且全为小写字母. 样例输入 one two three four five 样例输出 three 作者注释: 有一个疑问:代码第九行,为何 若str定义为一维数组就会报错? 1 #include<stdio.h> 2 #include<string.h> 3 int main(){ 4 char str[5][100]; 5 int max=0;//记录

Java &amp; PHP &amp; Javascript 通用 RSA 加密 解密 (长字符串)

系统与系统的数据交互中,有些敏感数据是不能直接明文传输的,所以在发送数据之前要进行加密,在接收到数据时进行解密处理:然而由于系统与系统之间的开发语言不同. 本次需求是生成二维码是通过java生成,由php来解密.基于这类需求所以选择了RSA进行加解密. 生成RSA公私钥分成三步生成RSA公私钥,第1.2步可以满足php的使用,由于java的私钥要转化为PKCS8格式才能使用,所以执行第3步来实现. 还有一种加密方式参考: DES ECB 模式 JAVA PHP C# 实现 加密 解密 兼容 .

R语言学习笔记:字符串处理

想在R语言中生成一个图形文件的文件名,前缀是fitbit,后面跟上月份,再加上".jpg",先不百度,试了试其它语言的类似语法,没一个可行的: C#中:"fitbit" + month + ".jpg" VB:"fitbit" & month & ".jpg" Haskell:"fitbit" ++ month ++ ".jpg" 还想到concat之

C语言--二维数组,字符串数组,多维数组

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { // int a[2][3]={ // {1,2,3}, // {4,5,6} // }; // int a[2][3]={1,2,3,4,5,6}; // //打印单个元素 // printf("%d",a[1][1]); // //元素没赋全,默认为0 // int b[2][3]={{1,2,3},{4}}; // /

IOS开发语言Swift入门连载---字符串和字符

字符串和字符 String是例如"hello, world","海贼王" 这样的有序的Character (字符)类型的值的集合,通过String 类型来表示. Swift的String 和Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息. 创建和操作字符串的语法与 C 语言中字符串操作相似,轻量并且易读. 字符串连接操作只需要简单地通过+号将两个字符串相连即可. 与 Swift 中其他值一样,能否更改字符串的值,取决于其

JSP简单练习-省略显示长字符串

<%@ page contentType="text/html; charset=gb2312" %> <!-- JSP指令标签 --> <%@ page import="java.util.*" %> <!-- JSP指令标签 --> <html> <head> <title>长字符串截取示例</title> </head> <body> <

Jquery-截取过长字符串

页面获取的字符串数据过长,导致显示的表格排列不整齐,这是就要对表格中过长的字符串进行处理之后显示. 方法一:(别的博客看到的方法) js方法: <script type="text/javascript"> jQuery.fn.limit=function(){ var self = $(".table tr td"); self.each(function(){ var objString = $(this).text(); var objLength

c语言 C++ 读一字符串

标准c语言 #include <stdio.h> //---------回车被第一个 gets(s) 接收 char s[100]; // -----直接换行,,,,,少一行 int main(int argc, char *argv[]) { int n; scanf("%d",&n); for(int i=1;i<=n;i++) { gets(s); puts(s); } return 0; } #include <stdio.h>