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

c++\u4e2d\u5982\u4f55\u53d6\u5b57\u7b26\u4e32\u4e2d\u7684\u6700\u540e\u51e0\u4e2a\u5b57\u7b26

inline string getStringLastNChar(string str, int lastN)
{
return str.substr(str.size() - lastN);
}

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)//\u82e5\u622a\u53d6\u957f\u5ea6\u5927\u4e8e\u5b57\u7b26\u4e32\u957f\u5ea6\uff0c\u5219\u76f4\u63a5\u622a\u53d6\u5168\u90e8\u5b57\u7b26\u4e32
{
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 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;
}


扩展阅读:cpp string截取一部分 ... c++字符串去掉空格 ... c++字符串长度 ... c字符串转化为数字 ... 截取字符串的三种方法 ... js根据条件截取字符串 ... c++字符串截取方法 ... 字符串截取 有规律 ... python如何截取字符串片段 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网