c++ 如何截取字符串的后几位 c++ 如何截取字符串的后几位?
c++\u4e2d\u5982\u4f55\u53d6\u5b57\u7b26\u4e32\u4e2d\u7684\u6700\u540e\u51e0\u4e2a\u5b57\u7b26inline 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 * 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如何截取字符串片段 ...