c语言数组与指针编程源码,C语言编程(练习9:数组与指针)
题目:有 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:数组与指针)相关推荐
- 易语言exe读写游戏例程源码_中文编程易语言的学习方法是什么
学习中文编程易语言的可以看我的视频啊.进入我的主页.请点下关注谢谢. ----------------------------------------------------------------- ...
- 易语言进程通信c语言,易语言进程通信模块和例程源码
易语言进程通信模块和例程源码系统结构:收到信息,收到信息,接收端_开始监听,接收端_读数据,接收端_取出数据,发送端_发送数据,取得窗口句柄,SetWindowLong,CallWindowProc2 ...
- winform停车场收费管理系统VS开发sqlserver数据库CS结构c#编程源码程序
一.源码特点 winform停车场收费管理系统是一套完善的桌面程序,设计管理系统,系统具有完整的代码数据库,系统主要采用B/S模式开发. 应用技术:winform c#+sqlserve ...
- matlab dll 通达信,【通达信】通达信插件(dll)编程源码及讲解
[通达信]通达信插件(dll)编程源码及讲解 2018-11-29 通达信DLL插件编程示例(源码).rar (829.39 KB) 通达信提供了DLL插件接口和DLL指标接口标准(见"插件 ...
- vb.net图书管理系统VS开发sqlserver数据库web结构vb编程源码网页
一.源码特点 vb.net 图书管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 下载地址: vb.net图书管理系统VS开发sql ...
- UNIX环境高级编程源码
UNIX环境高级编程源码 一.下载源码 利用wget命令下载源码,源码地址http://apuebook.com/src.3e.tar.gz 可以在服务器的根目录下创建文件夹,mkdir 1.mkdi ...
- 优秀网站源码、编程源码下载网站大集中
原文:https://blog.lmlyz.online 优秀网站源码.编程源码下载网站大集中 1.51源码:http://www.51aspx.com/ 2.源码之家:http://www.code ...
- 优秀网站源码、编程源码下载网站大集中(转载)
摘自http://topic.csdn.net/u/20080501/12/0a9bc720-0bb1-42b0-98bc-da9783782d09.html 优秀网站源码.编程源码下载网站大集中 1 ...
- 优秀网站源码、编程源码
优秀网站源码.编程源码下载网站大集中 1.51源码: http://www.51aspx.com/ 2.源码之家: http://www.codejia.com/ 3.源码网: http://www. ...
最新文章
- FPP(彩包)、COEM(简包)、MOLP(license授) 介绍
- Java 内存模型及GC原理
- 行星轨迹制作_FLASH做的八大行星的轨道图的教学
- matplotlib简介-高质量图形输出
- 搭载鸿蒙os的电脑,全新华为 MatePad Pro 发布在即:搭载鸿蒙系统
- c#调用c++的dll接口
- 编写一个脚本判断某个用户是否处在活动模式_使用 TypeScript 编写爬虫
- jquery原型方法map的使用和源码分析
- var conf=confirm(确定要删除吗?);_微信查看谁删除了4种方法
- 每日三道前端面试题--vue 第一弹
- eclipse快捷键 自动生成get set方法,转到所调用的方法
- APS傻瓜教材读后感之为什么需要人机交互调度
- 谷歌邮箱SMTP小白教程
- 软件开发工作经验分享
- 程序员如何写好设计方案
- EfficientNET_V1
- 春节义务帮人写了一个《求签在线查询》(ASP)
- 利用CodeMirror构建在线IDE随记
- 根据离散点画直线_excel表格怎么画散点图画直线
- 【VLAN高级技术】--- MUX VLAN运行原理及实例配置讲解