c++ 如何截取字符串的后几位

如题所述

char
*substrend(char
*
str,
int
n);
char
substrend(char
*str,
int
n)
{
char
*
substr
=
(char*)
malloc
(n+1);
int
length
=
strlen(str);
if(n
>=
length)//若截取长度大于字符串长度,则直接截取全部字符串
{
strcpy(substr,
str);
return
substr;
}
int
k
=
0;
for(int
i
=
strlen(str)
-
n
-
1;
i
<
strlen(str);
i++)
{
substr[k++]
=
str[i];
}
substr[k]
=
'\0';
return
substr;
}
温馨提示:答案为网友推荐,仅供参考
相似回答