
c++ 如何截取字符串的后几位 20
我想写一个截取字符串后几位的函数类似于stringsubstring(stringstr,intn)//n表示后几位{}网上搜了很多,都是指针神马的,看不懂初学者,求大神...
我想写一个截取字符串后几位的函数
类似于
string substring(string str, int n) //n表示后几位
{ }
网上搜了很多,都是指针神马的,看不懂
初学者, 求大神指点. 展开
类似于
string substring(string str, int n) //n表示后几位
{ }
网上搜了很多,都是指针神马的,看不懂
初学者, 求大神指点. 展开
展开全部
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;
}
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;
}
展开全部
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询