作业帮 > 综合 > 作业

请教函数问题fun函数的功能是:将p所指字符串的所有复制到b中,要求每复制三个之间字符之后掺入一个空格.例如给a输入"A

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/13 13:55:31
请教函数问题
fun函数的功能是:将p所指字符串的所有复制到b中,要求每复制三个之间字符之后掺入一个空格.例如给a输入"ABCDEFGHIJK",则b中的内容为:"ABC DEF GHI JK"
void fun(char*p,char*b)
{
int i,k=0;
while(i
请教函数问题fun函数的功能是:将p所指字符串的所有复制到b中,要求每复制三个之间字符之后掺入一个空格.例如给a输入
两者的区别是
b[k]=' '; k++; 等价于b[k++]=' ‘;这个放的是字符
b[k++]=" ";这个放的是字符串,所以这个有问题 b是指向char类的数组,所以b[i]只能放字符而不是字符串;
行; b[k]=' '; k++; 和b[k++]=' ‘;的效果是一样的
再问: 那么这个函数怎样实现把复制到b中的每三个字符之后有一个空格,看了一下,没看懂,请详细说明一下,谢谢
再答: 哦,我看一下~ 你确定你这个函数没抄错吗? 首先花括号{ }不对称啊~ 不知道你那个循环跟哪个循环怎么嵌套的 但函数大概的目的是这样的: 给fun函数 传两个char类型的指针p,b 其中p是指向原字符串的,就是你输入的ABCDEFG... 而b是一个char数组 用来保存改变后的字符串 就是ABC DEF G... fun里面有个变量I 每当复制一个字符后 也就是b[k]=*p ; 进行i++; 每当i=3也就是复制了3个字符后 在b数组里插入一个空格 也就是 b[k]=' '//空格是字符 所以就是出错的地方 到最后整个复制完了之后 在b 数组的最后边加入一个'\0' 也就是 b[k]='\0' 使得b构成一个字符串 因为字符串都是以'\0'做结尾的~ 大概就是这样子,不过你的函数肯定抄的有问题
没看懂啊给定程序中,函数fun的功能是:在形参所指字符串中的每个数字字符之后插入一个*号.例如,形参s所指的字符串为:d c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若 有一个包含了n个字符的字符串.编写一个函数,将此字符串从头开始共m个字符作为一个子字符串复制到另一个字符数组中,并输出该 编写函数fun功能是求出1到100之间能被7整除但不能同时被7和11整除的所有整数并将他们放在a所指的数组中通过n返回这 编写一个函数,输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数依次存放到数组a中 函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到则不作任何处理 罗马废墟给定程序中,函数FUN的功能是:在形参S所指字符串中寻找与参数C相同的字符,并在其后插入一个与之相 c ,改错题1、给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按 C程序矩阵移动问题给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素依次 认真帮我看看吧,编写函数void fun(char s[ ]),其功能是:将s所指字符串中所有下标为奇数的位置上的字母转 这就是整个程序,fun函数的功能是:把一个整数转换成字符串,并倒序存在字符数组s中.例如n=123,则s=“321”#i c程题目求解答311.给定程序中,函数void fun(char *s)的功能是:把形参s所指字符串中下标为偶数的字符右