题目:有 5 个字符串,首先将它们按照字符串中的字符个数由小到大排列,再分别取出每个字符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现。

代码实现:

/**< 有 5 个字符串,首先将它们按照字符串中的字符个数由小到大排列,再分别取出每个字

符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利

用字符串指针和指针数组实现 */

#include

#include

#include

#define MAX 100

void order(char *a);

void news(char *ps[], int n, char *news);

int main()

{

char *ps[5]={NULL};

char s[5][MAX];

int i = 5;

char newstring[MAX];

//int length;

printf("输入5个字符串:\n");

for(i=0; i<5; i++)

{

gets(s[i]);

ps[i] = s[i];

}

for(i=0; i<5; i++)

{

//length = strlen(ps[i]);

order(ps[i]);

}

printf("输出排序后的字符串:\n");

for(i=0; i<5; i++)

{

puts(ps[i]);

}

news(ps, 5, newstring);

printf("合并成的字符串为:\n");

puts(newstring);

return 0;

}

void order(char *a)

{

char temp;

int i,j;

int length = strlen(a);

for(i=0; i

for(j=0; j

{

if(a[j]>a[j+1])

{

temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

void news(char *ps[], int n, char *news)

{

int i,j;

char *str;

for(i=0; i

{

str = ps[i];

for(j=0; j<3 && *str != '\0'; j++)

{

str++;

}

if(j==3)

{

*news = *(--str);

news++;

}

else

{

*news = ' ';

news++;

}

}

*news = '\0';

}

运行结果:

c语言数组与指针编程源码,C语言编程(练习9:数组与指针)相关推荐

  1. 易语言exe读写游戏例程源码_中文编程易语言的学习方法是什么

    学习中文编程易语言的可以看我的视频啊.进入我的主页.请点下关注谢谢. ----------------------------------------------------------------- ...

  2. 易语言进程通信c语言,易语言进程通信模块和例程源码

    易语言进程通信模块和例程源码系统结构:收到信息,收到信息,接收端_开始监听,接收端_读数据,接收端_取出数据,发送端_发送数据,取得窗口句柄,SetWindowLong,CallWindowProc2 ...

  3. winform停车场收费管理系统VS开发sqlserver数据库CS结构c#编程源码程序

    一.源码特点        winform停车场收费管理系统是一套完善的桌面程序,设计管理系统,系统具有完整的代码数据库,系统主要采用B/S模式开发. 应用技术:winform c#+sqlserve ...

  4. matlab dll 通达信,【通达信】通达信插件(dll)编程源码及讲解

    [通达信]通达信插件(dll)编程源码及讲解 2018-11-29 通达信DLL插件编程示例(源码).rar (829.39 KB) 通达信提供了DLL插件接口和DLL指标接口标准(见"插件 ...

  5. vb.net图书管理系统VS开发sqlserver数据库web结构vb编程源码网页

    一.源码特点         vb.net 图书管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 下载地址: vb.net图书管理系统VS开发sql ...

  6. UNIX环境高级编程源码

    UNIX环境高级编程源码 一.下载源码 利用wget命令下载源码,源码地址http://apuebook.com/src.3e.tar.gz 可以在服务器的根目录下创建文件夹,mkdir 1.mkdi ...

  7. 优秀网站源码、编程源码下载网站大集中

    原文:https://blog.lmlyz.online 优秀网站源码.编程源码下载网站大集中 1.51源码:http://www.51aspx.com/ 2.源码之家:http://www.code ...

  8. 优秀网站源码、编程源码下载网站大集中(转载)

    摘自http://topic.csdn.net/u/20080501/12/0a9bc720-0bb1-42b0-98bc-da9783782d09.html 优秀网站源码.编程源码下载网站大集中 1 ...

  9. 优秀网站源码、编程源码

    优秀网站源码.编程源码下载网站大集中 1.51源码: http://www.51aspx.com/ 2.源码之家: http://www.codejia.com/ 3.源码网: http://www. ...

最新文章

  1. FPP(彩包)、COEM(简包)、MOLP(license授) 介绍
  2. Java 内存模型及GC原理
  3. 行星轨迹制作_FLASH做的八大行星的轨道图的教学
  4. matplotlib简介-高质量图形输出
  5. 搭载鸿蒙os的电脑,全新华为 MatePad Pro 发布在即:搭载鸿蒙系统
  6. c#调用c++的dll接口
  7. 编写一个脚本判断某个用户是否处在活动模式_使用 TypeScript 编写爬虫
  8. jquery原型方法map的使用和源码分析
  9. var conf=confirm(确定要删除吗?);_微信查看谁删除了4种方法
  10. 每日三道前端面试题--vue 第一弹
  11. eclipse快捷键 自动生成get set方法,转到所调用的方法
  12. APS傻瓜教材读后感之为什么需要人机交互调度
  13. 谷歌邮箱SMTP小白教程
  14. 软件开发工作经验分享
  15. 程序员如何写好设计方案
  16. EfficientNET_V1
  17. 春节义务帮人写了一个《求签在线查询》(ASP)
  18. 利用CodeMirror构建在线IDE随记
  19. 根据离散点画直线_excel表格怎么画散点图画直线
  20. 【VLAN高级技术】--- MUX VLAN运行原理及实例配置讲解

热门文章

  1. Unity的学习笔记(XLua的初学用法并在lua中使用unity周期函数)
  2. django之vue跨域请求
  3. 2.熟悉LINUX的基本操作
  4. .NET CORE——Console中使用依赖注入
  5. 数据结构之哈夫曼编码
  6. python【第十四篇】HTML基础
  7. JAMA:Java矩阵包
  8. 互联网下一个热点:服务业电子商务
  9. Manage Attachment feature
  10. 9ztu.com 就找图商品图片商品条码搜索引擎