标题:求助,输入输出问题
取消只看楼主
流星系列
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-5-16
结帖率:0
已结贴  问题点数:20 回复次数:0 
求助,输入输出问题
题目:输入一个字符串t和一个正整数m,将字符串t中从第m个字符开始的全部字符复制到字符串s中,再输出字符串s。
要求用字符指针定义并调用函数strmcpy(s,t,m), 它的功能是将字符串t中从第m个字符开始的全部字符复制一个整到字符串s中。
#include<stdio.h>
void strmcpy(char *s,char *t,int m);
int main(void)
{
    int m;
    char s[80],t[80];
    printf("Input a string: ");
    gets(t);
    printf("Input an integer: ");
    scanf("%d",&m);
    strmcpy(s,t,m);
    printf("Output is:%s\n",s);
    return 0;
}
void strmcpy(char *s,char* t,int m)
{
    char *from;
char *to;
from=t+m-1;
to=s;
do
{
*to=*from;
from++;
to++;
}while(*(from-1)!='\0');
}
最后一行为什么不是*from!=‘\0’

搜索更多相关主题的帖子: void include return 正整数 
2013-05-16 23:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407297-1-1.html




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

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