C语言编程>第二十二周 ⑤ 下列给定程序中,函数fun的功能是:将字符串p中的所有字符复制到字符串a中,要求每复制三个字符之后插入一个空格。_有以下程序,函数fun的功能为将字符串的最后一个字符移到字符串最前面, 例,输入:ab_朽木自雕i的博客-程序员宅基地

技术标签: 《C语言程序设计》系列  

例题:下列给定程序中,函数fun的功能是:将字符串p中的所有字符复制到字符串a中,要求每复制三个字符之后插入一个空格。

例如,在调用fun函数之前给字符串s输入asdf,调用函数之后,字符串a中的内容则为asd f。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。

代码如下:

#include<stdio.h>
void fun(char*p,char*a)
{
    
	int i,j=0;
	while(*p)
	{
    
		i=0;
		while(i<3&&*p)
		{
    
			a[j]=*p;
			j++;
			p++;
			i++;
		}
		if(*p)
			a[j++]=' ';
	}
	a[j]='\0';
}
main()
{
    
	char s[80],a[80];
	printf("Enter a string: ");
	gets(s);
	printf("The original string: ");
	puts(s);
	fun(s,a);
	printf("\nThe string after insertspace: ");
	puts(a);
	printf("\n\n");
}

输出运行窗口如下:
在这里插入图片描述
本周其他练习

C语言程序设计专栏

C语言编程>第二十二周 ① 下列给定程序中,函数fun的功能是:找出一个大于给定整数n且紧随n的素数,并作为函数值返回。

C语言编程>第二十二周 ② 请补充fun函数,该函数的功能是:返回字符数组中指定字符的个数,指定字符从键盘输入。

C语言编程>第二十二周 ③ 下列给定的程序中,函数fun的功能是根据整型形参n,计算如下公式的值:

C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组中。

C语言编程>第二十二周 ⑤ 下列给定程序中,函数fun的功能是:将字符串p中的所有字符复制到字符串a中,要求每复制三个字符之后插入一个空格。

C语言编程>第二十二周 ⑥ 请补充fun函数,该函数的功能是:把字符下标能被2和3同时整除的字符从字符串s中删除,把剩余的字符重新保存在字符串s中。

C语言编程>第二十二周 ⑦ 下列给定程序中函数fun的功能是:从低位开始取出长整型变量a中奇数位上的数,依次构成一个新数放在b中。

C语言编程>第二十二周 ⑧ 请补充fun函数,该函数的功能是:求100(不包括100)以内能被2或3整除,但不能同时被2和3整除的自然数。结果保存在数组a中,fun函数返回数组a元素的个数。

越努力越幸运!
加油,奥力给!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45385706/article/details/112801721

智能推荐

ES6 中 Map 和 Set 数据结构_map数据结构成员是唯一的嘛_木一易@的博客-程序员宅基地

Map为什么要引入Map?传统的对象的键只能用字符串,局限性比较大,所以引入了MapMap介绍Map类似于对象,也是键值对的集合,但是键的范围不限于字符串,各种类型(包括对象)的值都可以作为键,Object 结构提供了 “字符串——值”Map 结构提供了"值——值"创建一个Map对象 const m = new Map();新建Map实例时,就可以指定键值案例:Map构造函数接受数组作为参数const m1 = new Map([ ["name",'张三'], _map数据结构成员是唯一的嘛

JAVA集合arraylist存取数据_ArrayList集合_月小烟的博客-程序员宅基地

集合出现的原因数组存储数据是固定存储 ,当遇到要存储数据的个数不确定的时候 数组就不满足了,集合就出现了集合存储数据的个数,可以随着数据量的变化而变化,不会造成越界或者大量的空间浪费存储数据的个数是可变的ArrayList:java.util包下底层维护了一个数组线程不同步(处理速度快)创建ArrayList对象的格式:ArrayList 集合名字 = new ArrayList();: 泛型, ..._java arrylist取不到数

TF2.0-tf.keras.layers.Concatenate_tf.keras.layers.concatenate(axis=axis)_哎呦-_-不错的博客-程序员宅基地

tf.keras.layers.Concatenate( axis=-1, **kwargs)作用是:它接受一个张量列表作为输入,除了连接轴外,所有的张量形状都相同,返回一个张量,它是所有输入的连接import tensorflow as tfx = np.arange(20).reshape(2, 2, 5)print(x)[[[ 0 1 2 3 4] [ 5 6 7 8 9]] [[10 11 12 13 14] [15 16 17 18 19]]]y _tf.keras.layers.concatenate(axis=axis)

linux系统LNMP环境安装目录及配置文件位置_fcjjlj的博客-程序员宅基地

LNMP相关软件安装目录Nginx 目录: /usr/local/nginx/MySQL 目录 : /usr/local/mysql/MySQL数据库所在目录:/usr/local/mysql/var/MariaDB 目录 :/usr/local/mariadb/MariaDB数据库所在目录:/usr/local/mariadb/var/PHP目录 :/usr/local/php/PHPMyAdmin目录 :0.9版本为/home/wwwroot/phpmyadmin/1.0及以后版本为

源码编译安装 libiconv-1.14 报:./stdio.h:1010:1: error: ‘gets’ undeclared here_齐泽文的Blog的博客-程序员宅基地

如题:配置编译参数通过,在进行 make 的时候报如下错误:In file included from progname.c:26:0:./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)_GL_WARN_ON_USE (gets, “gets is a security hole – use fgets ins...

11.MySQL_www. 555555.com_LiQingFeng995的博客-程序员宅基地

唯一索引可以确保索引列不包含重复的值。在多列唯一索引的情况下,该索引可以确保索引列中每个值组合都是唯一的。例如,如果在 last_name、first_name 和 middle_initial 列的组合上创建了唯一索引 full_name,则该表中任何两个人都不可以具有相同的全名。..._www. 555555.com

随便推点

python3 找不到 xrange 定义_xrange找不到_频率52HZ的博客-程序员宅基地

因为 python3 中取消了 range 函数,而把 xrange 函数重命名为 range,所以现在直接用 range 函数即可。range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个列表。 &gt;&gt;&gt; range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&g..._xrange找不到

gitbook的插件配置_weixin_30699465的博客-程序员宅基地

原生的gitbook样式比较单一,美观度和功能欠佳,可通过相关插件进行拓展。插件地址:https://plugins.gitbook.com/主目录下新建book.json:{ "author": "yonguo", "description": "...", "extension": null, "generator": "site", "t...

ECharts——绘制柱状图_echarts柱状图js_我的哥哥呦的博客-程序员宅基地

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>ECharts</title> <!-- 引入 echarts.js --> <script src="echarts.min.js"></sc..._echarts柱状图js

Spark 提供的概率与统计算法 - 基本统计算法_ASIA_kobe的博客-程序员宅基地

spark-mllib 使用到了Breeze线性代数包,Breeze 采用了 metlib-java包来优化数字处理,但是由于版权问题,Breeze 中缺省不包含 netlib-java 的 native proxy,需要在项目中自行引用。 compile "org.apache.spark:spark-mllib_${scalaMajorVersion}:${s

session一致性-将session存储到redis中_httpsession 转redissession_Todd0517的博客-程序员宅基地

分布式项目通常部署在不同的服务器中,而传统session只存储在本地服务器,并不能实现session的跨域使用。因此实现session一致性通常将sessio存储到redis中,其他服务器获取回话信息直接去redis中获取。spring-session原理就是讲获取session的方式,从tomcate容器获取改为了从redis中获取。现在spring-session整合redis:pom_httpsession 转redissession

单片机 STM32 HAL 温湿度 DS18B20_ds18b20 开漏输出_jianqiang.xue的博客-程序员宅基地

DS18B20是一款常用的高精度的单总线数字温度测量芯片。具有体积小,硬件开销低,抗干扰能力强,精度高的特点。_ds18b20 开漏输出

推荐文章

热门文章

相关标签