// 使用函数实现字符串复制
#include <stdio.h>
#include <string.h>
#define MAXN 100
void RemoveBlank(char *t); // 去掉字符串末尾的空格
void strmcpy(char *s, char *t, int m);
int main()
{
char t[MAXN], s[MAXN];
int m;
printf("请输入一个字符串:");
gets(t);
RemoveBlank(t);
printf("你输入的字符串为:%s\n",t);
printf("请输入一个正整数:");
scanf("%d",&m);
printf("你输入的正整数为:%d\n",m);
strmcpy(s,t,m);
printf("从第%d个字符开始复制后:%s\n",m,s);
return 0;
}
void RemoveBlank(char *t)
{
int i;
int tlen;
tlen = strlen(t); // 计算字符串的长度(不包括'\0')
for (i=tlen-1; i>=0; i--)
{
if (t[i]!=0x20) // 判断是否是空格
{
t[i+1] = '\0';
break;
}
}
}
void strmcpy(char *s, char *t, int m)
{
int i;
int tlen;
tlen = strlen(t);
if (m<=0)
m = 1;
else if (m>tlen)
m = tlen;
for (i=m-1; i<=tlen-1; i++)
{
s[i-(m-1)] = t[i];
}
s[i-(m-1)] = '\0';
}
8-5 使用函数实现字符串复制
猜你喜欢
转载自blog.csdn.net/kirisame9/article/details/82811787
今日推荐
周排行