输入不带空格的string代码如下:

#include <iostream>
#include <string>

using namespace std;

int main(int argc, char const *argv[]){
    string str;
    cin>>str;
    return 0;
}


输入带空格的string代码如下:

#include <iostream>
#include <stdio.h>

using namespace std;

int main(int argc, char const *argv[]){
    char s[200];
    gets(s);
    return 0;
}


substr函数

string getFileName(string filePath){
 // getFileName("E:\\V1R2\\product\\fpgadrive.c")
 // fpgadrive.c
 int len = filePath.length();
 int start = len-1;
 while(start>=0 && filePath[start]!='\\') start--;
 return filePath.substr(start+1);
}