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

我想写一个截取字符串后几位的函数类似于stringsubstring(stringstr,intn)//n表示后几位{}网上搜了很多,都是指针神马的,看不懂初学者,求大神... 我想写一个截取字符串后几位的函数
类似于
string substring(string str, int n) //n表示后几位
{ }

网上搜了很多,都是指针神马的,看不懂
初学者, 求大神指点.
展开
 我来答
qinflying
推荐于2018-01-02 · 一个低调有内涵的技术人员
qinflying
采纳数:452 获赞数:1415

向TA提问 私信TA
展开全部
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;
}
当前不能联网
2014-10-11 · TA获得超过1563个赞
知道大有可为答主
回答量:2626
采纳率:66%
帮助的人:682万
展开全部
char *substring(char str[], int n) {
    char *strT = (char *)malloc(sizeof(char) * (n + 1));
   
    len = strlen(str);
    for (int i = 0; i < n; i++) {
        strT[i] = str[len - n + i]);
    }
    strT[i] = '\0';
    return strT;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式