xdoj单词排序

2023-11-18

//标题
//单词排序
//
//描述
//定义一个二维字符数组str[10][20],行号表示单词序号,列号表示单词最大长度,
//输入一个正整数N(N≤10),表示单词数,使用函数wd_sort()完成单词的排序,按字母顺序从小到大排列单词,使用指针完成地址传递,
//主函数完成数组输入和输出。
//输入说明
//输入一个二维字符数组str和一个正整数N,行号表示单词序号,列号表示单词最大长度。
//
//输出说明
//格式输出:单词之间空一行。
//
//输入样例
//3
//word fish egg
//输出样例
//egg
//fish
//word
//
//提示
//使用指针作形参,实现地址传递。
//数组定义后初始化。
//使用strcmp()、strcpy()和strlen()函数,头文件string.h。
之前的代码

#include<stdio.h>
#include<string.h>
int main()
{   void wd_sort(char (*p)[],int );
	char str[10][20];
	int n,i;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
	  scanf("%s",&str[i]);
	}
	wd_sort(str,n);
		for(i=0;i<n;i++)
	{
	  printf("%s\n",str[i]);
	}
	return 0;
}
void wd_sort(char (*p)[],int n)
{	int j,i;
    char temp;
		for(i=0;i<n-1;i++)
			for(j=0;j<n-i-1;j++)
		{if(strmp((*p)[j],(*p)[j+1])>0)
		{strcpy(temp,*(p+j));
		strcpy((*p)[j],(*p)[j+1]);
		strcpy((*p)[j+1],temp);
		}
		}
}

出现了很多错误,包括类型变化中数据丢失。
一开始陷入到二维数组的使用中无法自拔,最后还是感谢大佬给我的tips

#include<stdio.h>
#include<string.h>
int main()
{   void wd_sort(char (*p)[],int );
	char str[10][20];
	int n,i;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
	  scanf("%s",&str[i]);
	}
	wd_sort(str,n);
		for(i=0;i<n;i++)
	{
	  printf("%s\n",str[i]);
	}
	return 0;
}
void wd_sort(char (*p)[20],int n)
{	int j,i;
    char temp[20];
		for(i=0;i<n-1;i++)
			for(j=0;j<n-i-1;j++)
		{if(strcmp(*(p+j),*(p+j+1))>0)
		{strcpy(temp,*(p+j));
		strcpy(*(p+j),*(p+j+1));
		strcpy(*(p+j+1),temp);
		}
		}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

xdoj单词排序 的相关文章

随机推荐

  • 奇迹服务器维护,奇迹MU 3月31日服务器维护更新公告

    尊敬的用户 为了奇迹 mu 服务器能够始终保持高效和稳定的运行 使玩家能够在更好的游戏网络环境中享受游戏的乐趣 我们将于2021年3月30日 周二 9 00开始进行游戏服务器的维护工作 维护时间为大约为6个小时 维护期间官方主页的充值 登陆
  • Acwing2554. 排列数

    在一个排列中 一个折点是指排列中的一个元素 它同时小于两边的元素 或者同时大于两边的元素 对于一个 1 n 的排列 如果可以将这个排列中包含 t 个折点 则它称为一个 t 1 单调序列 例如 排列 1 4 2 3 是一个 3 单调序列 其中
  • SDN/NFV标准组织&SDN架构

    标准组织 1 ONF 开放网络基金会 2 ODL OpenDayLight 3 ETSI 欧洲电信标准协会 作为标准制定的依据 2012年成立 由运营商主导 通信设备 信息设备等厂家共同参与 推动NFV标准研究和产业进程的临时性组织 4 I
  • ERP的灵魂

    ERP应该是有灵魂的 这个灵魂就是规划 开发和完善时的理念 用土话说 上ERP到底是为了啥 有了灵魂 ERP的开发和实施就不会摇摆不定 灵魂源于初心 要回归本源 注意这个本源不是数字化 也不是上档升级 这些只是手段 结果或目的 而不是本源
  • 内容多,鼠标略过显示内容

    格式化单元格提示信息 function formatCellTooltip value return span title value span th 异常类型 th
  • knime工具介绍(1)

    本文旨在介绍knime在数据分析中可具体扮演的角色 安利给大家这个超好用数据分析工具 截图部分转自亚洲数析协会公开课截图 如有侵权请及时私信处理 因为内容比较多 先慢慢更新 未完待续9 14 一 数据分析的全流程均可以用到这个工具 台湾数析
  • 解决:修改JAVA_HOME后,Java版本无法正常切换

    经验总结 步骤1 检查路径是否正确 步骤2 将JAVA HOME配置到path最前面 步骤3 删除 C ProgramData Oracle Java javapath 目录下三个 exe 文件 步骤4 重新测试是否 可正常切换Java 版
  • 软件测试从自学到工作,软件测试学习到底要怎样进行?

    前言 首先 请不要奢望有多么简单的办法 学习没有捷径 这里只是让你明白这一点 顺便根据个人经验帮你理一下学习的过程 其实有文章是说怎么学习以及学习什么的 但是可能还是有些抽象 或者内容有点多 有点杂 以至于不少朋友仍然觉得不知道如何下手 大
  • R语言描述性统计

    使用Hmisc这个包 只需要调用 my data read csv test csv Hmisc describe my data 可以打印出各个变量的均值方差等信息
  • mysql远程连接权限grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option语句报错

    mysql远程连接权限grant all privileges on to root identified by 123456 with grant option语句报错 记录一下自己安装mysql遇到的小坑 grant all privi
  • Integer中缓存池讲解

    文章目录 一 简介 二 实现原理 三 修改缓存范围 一 简介 Integer缓存池是一种优化技术 用于提高整数对象的重用和性能 在Java中 对于整数值在 128 到 127 之间的整数对象 会被放入缓存池中 以便重复使用 这是因为在这个范
  • Centos7操作系统服务器优化流程(关闭防火墙、关闭selinux、更换yum源、安装Docker和docker-compose)

    Centos7 测试环境服务器优化流程 本文讲解内容 将Centos7操作系统作为公司开发环境或者自学者搭建DevOps流程而优化的几项内容 生产环境慎用 防止被网络攻击 纯干货教程 已在本地操作多次 请放心使用 推荐一个笔者长期使用的ss
  • 卡西欧casio手表质量怎么样

    Casio的仿货 淘宝在300以上的质量都还可以 500以上手感就挺好了 我买了一个4折的 没问题 绝对真货 有真货单的 带激光防伪标 好像是广东出的 就是没发票 不过店家保一年 但我觉得casio的质量还是可以的 一年内不会有问题 1年后
  • Jupyter 配置默认工作目录(起始位置)

    没有配置文件 1 安装了 Anaconda 在Anaconda prompt中输入以下命令 也可以用来查找已有配置文件路径 jupyter lab jupyter lab generate config jupyter notebook j
  • OVP保护芯片首选ETA7008,耐压36V,过压保护点可调

    产品描述主要特点 低成本 过压保护点可调 高耐压 低内阻 快速响应ETA7008是一款低侧过压保护 OVP IC 仅具有34mohm开关电阻 确保非常低的导通电阻和高保护电压 负端保护 耐压36V 过压保护点可设 导通内阻小 可蕞大过4A电
  • clang-format configurator - 交互式创建 clang-format 格式配置文件

    clang format configurator 交互式创建 clang format 格式配置文件 clang format configurator https zed0 co uk clang format configurator
  • Apache APISIX 默认密钥漏洞(CVE-2020-13945)

    Vulhub Apache APISIX 默认密钥漏洞 CVE 2020 13945 文章目录 Vulhub Apache APISIX 默认密钥漏洞 CVE 2020 13945 APISIX简介 漏洞复现 payload分析 APISI
  • PCB板框文件丢失的问题

    问题 PCB 板框文件丢失的问题 在制作好PCB并导出Gerber文件后 送厂制板的时候审查被提醒说没有边框文件 缺少 GM1 层 解决办法 经过反复检查 确定添加了边框文件 BOARD GEOMETRY CUT Design outlin
  • Spark Job写文件个数的控制以及小文件合并的一个优化

    文章目录 背景说明 通过引入额外Shuffle对写入数据进行合并 EnsureRepartitionForWriting Rule CoalesceShufflePartitions Rule OptimizeShuffleWithLoca
  • xdoj单词排序

    标题 单词排序 描述 定义一个二维字符数组str 10 20 行号表示单词序号 列号表示单词最大长度 输入一个正整数N N 10 表示单词数 使用函数wd sort 完成单词的排序 按字母顺序从小到大排列单词 使用指针完成地址传递 主函数完