关于c ++中字符串的问题

dat*_*ili -2 c++

这对c ++中的字符串有用吗?

string s="lomi";
cout<<s<<endl;
Run Code Online (Sandbox Code Playgroud)

这段代码有什么不好的?

#include <iostream>
#include <cstring>
using namespace std;
int main(){

    string s=string("lomi");
    for (int i=0;i<s.length();i++){


         s[i]= s[i]+3;
    }


    std::cout<<s<<std::endl;









     return 0;
}
Run Code Online (Sandbox Code Playgroud)

ken*_*ytm 8

是.

(你已经后#included是相应的头文件,以及usingstd命名空间等)


编辑:您的代码有什么问题

#include <string>
Run Code Online (Sandbox Code Playgroud)

代替

#include <cstring>
Run Code Online (Sandbox Code Playgroud)

 

 

cstringC'S string.h,它定义类似功能strlen,strcpy等操纵C字符串,即char*.

string定义了string你正在使用的C++ 类.