C++字符串操作

  • 1. 字符串比较 strcmp
  • 2. 转为字符串类型 to_string
  • 3. 字符串相加 s1.append(s2)
  • 4. char 转 int s-'0'
  • 5. string 转 int stoi()

1. 字符串比较 strcmp

  • 头文件 string.h
  • 变量需要传指针;
  • 返回>0 则第一个字符串比第二个字符串大,反之则小,=0则表示两个字符串相同。
# include 
# include 
# include 

using namespace std;

int main() {
    
    string s = "123";
    char* p = &s[0];
    // char* p = "123"; // 或者
    
    if (!strcmp(p, "123")) {
        printf("%s \n", p);
    }
    
    printf("%d", strcmp("213", "123"));
    
    return 0;
}
/**
123 
1
*/

2. 转为字符串类型 to_string

# include 
# include 

using namespace std;

int main() {
    cout<<to_string(1.1);
    return 0;
}
// 1.100000

3. 字符串相加 s1.append(s2)

# include 
# include 

using namespace std;

int main() {
    string s = "1";
    cout<<s.append("23");
    return 0;
}

4. char 转 int s-‘0’

  • '9' - '0' >>> 9
  • int('1') >>> 49(ascii 码)

5. string 转 int stoi()

# include 
using namespace std;

int main() {
    string s = "23";
    cout<<stoi(s);
    return 0;
}

你可能感兴趣的:(刷题,c++,java,jvm)