| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 722 人关注过本帖
标题:信任求助 帮我把这个程序做完可以吗 谢谢
只看楼主 加入收藏
忠诚
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-21
收藏
 问题点数:0 回复次数:8 
信任求助 帮我把这个程序做完可以吗 谢谢
编一程序,把字符串中的第m个字符开始的全部字符复制成另一个字符串,求在主函数中输入字符串及m的值并输出复制结果,在被调函数中完成复制.
str_cpy(char *p,char b[],int m)
{char *q,q=b;
while(m>0)
{p++;
m--;
}
while(*q!="\0")
{*q=*p;
p++;
q--;
}
*q="\0"
}
搜索更多相关主题的帖子: 字符 char 函数 
2005-04-21 10:12
忠诚
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-21
收藏
得分:0 
帮个忙可以吗 写下主函数哦 谢谢了
2005-04-22 08:23
harryyang
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2005-4-16
收藏
得分:0 
论坛的其他贴字上有源代码;
2005-04-24 09:47
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
收藏
得分:0 

#include <stdio.h> #include <stdlib.h> #include <conio.h>

#define POS 3

long str_len(char *); void str_cpy(char*,char[],int);

int main() { char *str1="Hello"; char *str2; str2=(char*)malloc((str_len(str1)-POS)*sizeof(char)+1); if(!str2) {puts("Cannot allocate memory."); return 0;} str_cpy(str1,str2,POS); puts(str2); free(str2); getch(); return 1; }

long str_len(char *s) { long result=0; for(;*s++;result++); return result; }

void str_cpy(char *p,char b[],int m) { p+=m; while(*p) {*b=*p++; b++;} *b='\0'; }

[此贴子已经被作者于2005-4-24 10:49:47编辑过]


我们都在命运湖上荡舟划桨,波浪起伏使我们无法逃离孤行;如果我们迷失方向,波浪将指引我们穿过另一天曙光
2005-04-24 10:32
忠诚
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-21
收藏
得分:0 
谢谢你啊 :)
2005-04-24 11:59
忠诚
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-21
收藏
得分:0 

#include <stdio.h> #include <stdlib.h> #include <conio.h>

int main() { char *str1; char *str2; str_cpy(char *p,char b[],int m) puts(str2); free(str2); getch(); return 1; } str_cpy(char *p,char b[],int m) {char *q,q=b; while(m>0) {p++; m--; } while(*q!="\0") {*q=*p; p++; q--; } *q="\0" } 这样写可以吗 :) 帮我看看啊

2005-04-24 13:46
忠诚
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-21
收藏
得分:0 
四楼谢谢你啊 我还有点不懂 free(str2); getch();什么用的啊

#define POS 3

long str_len(char *); void str_cpy(char*,char[],int); 这3句我也看不懂啊 看的头大大的

2005-04-24 14:02
忠诚
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-21
收藏
得分:0 
有int main()的吗 我怎么没有看见过啊 :(
2005-04-24 19:01
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
收藏
得分:0 

//编一程序,把字符串中的第m个字符开始的全部字符复制成另一个字符串, //求在主函数中输入字符串及m的值并输出复制结果,在被调函数中完成复制. #include <stdio.h> #include <string.h>

#define MAXCHARACTER 100 static char str1[MAXCHARACTER]; static char str2[MAXCHARACTER];

char * Str_copy(int );

char * Str_copy(int m) { int str_1_length; str_1_length=strlen(str1); for(int i=m-1;i<str_1_length;i++) str2[i-m+1]=str1[i]; str2[i-m+1]='\0'; return str2; }

void main() { int length; int m; printf("please enter the str1:\n"); gets(str1); length=strlen(str1); do{ printf("please enter the position of beginning copying(1~%d):\n",length); scanf("%d",&m); }while(m<1||m>length); puts(Str_copy(m)); }


Every thing is possible.
2005-04-24 19:19
快速回复:信任求助 帮我把这个程序做完可以吗 谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013042 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved