c++中如何取字符串中的最后几个字符

有这样的函数吗

第1个回答  2016-10-23
inline string getStringLastNChar(string str, int lastN)
{
return str.substr(str.size() - lastN);
}
第2个回答  2015-08-20

没有,但可以这样做

char str = "abcdefghijklmn";
int lastN = 5, len = strlen(str);
char * pStrLastN = str;
if(lastN<len) // 取最后 lastN  个字符
    pStrLastN =  str + strlen - lastN ;

本回答被网友采纳

c++中如何取字符串中的最后几个字符
inline string getStringLastNChar(string str, int lastN){ return str.substr(str.size() - lastN);}

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 = ...

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 = ...

C++取一串字符前3字符和后3个字符的函数
如果是C++的话,用它现成的string类就好了。调用其方法substr。basic_string substr( size_type index, size_type num = npos );substr()返回本字符串的一个子串,从index开始,长num个字符。如果没有指定,将是默认值 string::npos。这样,substr()函数将简单的返回从index开始的剩余的字符串。例子...

C++ 中怎样读取指定字符串后面的字符
; break;case '@':ClearStack(a);break;default:Push(a,ch);break;}}}exchange(a,b);p=change(b,p);show(l);DestroyStack(a);DestroyLinknode(l);return 1;} 如果文本操作不是你的意思的话,是想从txt读出c++输入的字符串那就更简单了,只要熟悉一下文本流对象ofstream outstuf;呵呵 ...

c++读取文件最后一个数据
不知道你最后一个数据是什么类型的。由你自己定义最后一个数据,这里假设它的类型为T(可以为整形,浮点型,结构体等等任意,只要你自己在读写的时候统一,自己能够识别就行)。给你个C语言的代码片段:FILE* pf = fopen("test.txt","r"); \/\/注意这里是以文本方式打开的 fseek(pf,-sizeof(...

c语言中如何在一行内输出一个字符串的结束
可以用cout<<" " <<endl;也可以用制表符:“\\t”在字符常量和字符串常量中是代表一定的距离(比如8个空格),而在其它地方只是代表一个间隔,不代表固定大小的空白距离。如: cout << b << "\\t" << b << "\\t" << endl;

c++ \/ c# 怎么从一个路径的string获取最后一个“\\”之后的字符...
'\\\\'),根据返回的索引值进行相应判断和处理。C#是取split后的string数组的最后一个元素(string),注意处理空字符串的问题。另外,务必注意反斜杠的转义字符表示法。也就是说问题中的第一个字符串应该这样定义 string folder = "C:\\\\Users\\\\Desktop";使用char类型的反斜杠时也应表示为'\\\\'...

字符串中怎么截取指定字符的前面的字符和后面的字符
例如指定字符是 Z 读下面的字符串, c\/c++ 语言:include<stdio.h> include <stdlib.h> main(){ char s[40]="abc d123ZYX987";char s2[40],s3[40];sscanf(s,"%[^Z]",s2);sscanf(s,"%*[^Z]%*c%s",s3);printf("%s\\n%s\\n",s2,s3);} 输出为 前和后,不含分隔字:abc d...

c++字符串截取
字符串的存储。 c\/c++里面斜杠是转义符,因此所检阅的字符串中如何有“\\”的话,比如是这样的格式: ***\\\\***\\\\***\\\\**。 否则你应该按字节处理。如果是c++,那么用类库就可以解决。下面的例子通过stringstream转储string,然后分割存储到vector中,最后数数vector的size,然后-1,就是原来字符串...

相似回答