作业帮 > 综合 > 作业

有一个包含了n个字符的字符串.编写一个函数,将此字符串从头开始共m个字符作为一个子字符串复制到另一个字符数组中,并输出该

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/01 11:08:59
有一个包含了n个字符的字符串.编写一个函数,将此字符串从头开始共m个字符作为一个子字符串复制到另一个字符数组中,并输出该子串.
/
提示:
(a)在主函数中定义字符数组1和字符数组2,并将字符串赋给数组1.输入要复制的字符个数m后,调用函数进行字符复制,最后在主函数中按%s格式输出字符数组2.
(b)自定义函数的参数应该包括字符串1和字符串2的指针(字符型指针变量或字符数组名),以及复制的字符个数m.
(c)自定义函数中使用循环将字符串1中前m个字符逐一复制到字符数组2中(注意要给复制的子串加结束标志’\0’).
#include
#include
int m;
char str1[50];
char str2[50];
char copychar (str1,str2)
{
int i,j;
char *p1=str1[50];
char *p2=str2[50];
for (i=0,j=0;i
首先你没有按照题目的要求,自定义函数的参数要有三个,你m哪去了;还有就是整数第9 10 行错了,要改成这样 char *p1=str1; char *p2=str2;最后就是else这里,改这样else {copychar(str1,str2,m);printf("%s",str2);}花括号不能省,不然如果不满足条件的话你也同样要带入运算,就会出错,输出也错了
以下是我的程序:
#include
#include
int m;
char str1[50];
char str2[50];
char copychar (char *str1,char *str2,int m)
{
int i,j;
char *p1=str1;
char *p2=str2;
for (i=0,j=0;i
有一个包含了n个字符的字符串.编写一个函数,将此字符串从头开始共m个字符作为一个子字符串复制到另一个字符数组中,并输出该 编写一个函数,输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数依次存放到数组a中 用C写个编程输入一个完全由数字组成的字符串,从字符串的第一个字符开始,每两个数字作为两位整数,存放在一维整型数组中,如果 帮忙看看哪里错了~~编写一个,功能是:返回字符串中指定字符的个数.在主函数中读入一个字符串,并读入一个要统计的字符,调用 14、 编写一个函数reverse(s)将字符串s中的字符位置颠倒过来.例如,字符串abcdefg中的字符位置颠倒后变为 C语言 编写按以下加密规则对指定的加密钥匙KEY和原文字符串的加密函数 设原文字符串有n个字符. C语言,编写一个函数squeeze(s1,s2),能从字符串s1中删去所有与字符串s2中相同的字符. 写一个函数,输出字符串中字符的所有排序.(比如:abc acb bac bca cab cba ) 这就是整个程序,fun函数的功能是:把一个整数转换成字符串,并倒序存在字符数组s中.例如n=123,则s=“321”#i 声明一个一维字符型数组,有20个元素,每个元素最多包含10个字符.生成的字符分为4行,并输出字符数最多的 从键盘上输入一个字符串存放在一个字符数组中,按以下规则加密:所有的大写英文字母加3,小写英文字母减4,其他字符不变,将加 请编写一个函数fun,它的功能是统计指定字符串中字母字符的个数并返回统计结果.请在主函数main中调用它,