如何用C语言实现读取一个字符串的后几位?

已有一个字符串,想读取这个字符串的最后几位(如最后3位),应该如何实现?如果可以的话最好不用指针,用函数实现
最新回答
婉肆

2024-11-24 07:54:34

//已经在WIN-TC上验证。
#include
<stdio.h>
int
main()
{
char
*strcut(char
*,int);
char
str[]="abcdefg";
printf("%s",strcut(str,3));
getch();
}
char
*strcut(char
str[],int
m)
{
int
p=0;
while(str[p++])
//计算
字符串
STR的长度。
{
}
p-=1;
if(m<p
&&
m>=0)
//验证m的值是否合法。
return
&str[p-m];
else
return
&str[p];
}