string 기본 문자 시리즈 용기 (1)
13655 단어 String
사실vector
1.1 string 형식의 대상을 만듭니다
다음 코드는 문자열 대상 s를 만들었고 s는 빈 문자열입니다. 그의 길이는 0입니다.string에 있어서는 s.length () 와 s.size () 를 동시에 사용하여 길이를 구할 수 있습니다.
# include<iostream>
# include<string>
using namespace std;
int main(void)
{
string s;
cout<<s.length()<<endl;
cout<<s.size()<<endl;
return 0;
}
1.2 string 대상에게 값을 부여한다
string에 값을 부여하는 두 가지 방식이 있는데, 하나는 string에 직접 값을 부여하는 것이고, 다른 하나는 문자열 바늘을 문자열의 대상에게 부여하는 것이다.
1) 코드:
# include<iostream>
# include<string>
using namespace std;
int main(void)
{
string s;
s = "Hello,C++STL";
cout<<s<<endl;
return 0;
}
2) 더 자주 사용하는 방법은 문자열 바늘을 문자열의 대상에게 값을 부여하는 것이다.
# include<iostream>
# include<string>
# include<cstdio>
using namespace std;
# define MAX 123
int main(void)
{
string ss;
char s[MAX];
scanf("%s",s);
ss = s;
cout<<ss<<endl;
return 0;
}
2.3string 대상의 끝에서 문자 추가
string 객체의 끝 부분에 문자(char)를 추가하고 다음과 같이 "+"작업을 수행합니다.
# include<iostream>
# include<string>
# include<cstdio>
using namespace std;
# define MAX 123
int main(void)
{
string s;
s+='a';
s+='b';
s+='c';
cout<<s<<endl;
return 0;
}
string의 끝부분에는 당연히 문자열을 추가할 수 있다. 방법도 두 가지가 있는데 하나는'+'로 직접적으로 하고 다른 하나는 append 함수를 직접 사용한다.
# include<iostream>
# include<string>
# include<cstdio>
using namespace std;
# define MAX 123
int main(void)
{
string s;
s+="abc";
s+="123";
cout<<s<<endl;
return 0;
}
append 함수로 해결합니다.
# include<iostream>
# include<string>
# include<cstdio>
using namespace std;
# define MAX 123
int main(void)
{
string s;
s.append("123");
s.append("abc");
cout<<s<<endl;
return 0;
}
2.4 string 객체에 문자 삽입
insert () 방법으로 교체기가 가리키는 위치 앞에 문자를 삽입할 수 있습니다.
# include<iostream>
# include<string>
# include<cstdio>
using namespace std;
# define MAX 123
int main(void)
{
string s;
s = "1234556";
//
string::iterator it;
//
it = s.begin();
// ‘p’ string , 0
s.insert(it+1,'p');
cout<<s<<endl;
return 0;
}
2.5string 대상에 접근하는 요소
일반적으로 아래 첨자 방식으로 랜덤으로string 대상에 접근하는 요소는 0에서 시작하는 계수입니다.또한string 대상 중의 원소의 본질은char라는 점은 명확해야 한다.
# include<iostream>
# include<string>
# include<cstdio>
using namespace std;
# define MAX 123
int main(void)
{
string s;
s = "1234556aaaa";
cout<<s[8]<<endl;
cout<<s[8]-'a'<<endl;
return 0;
}
2.6 string 대상의 요소 삭제
string 대상의 요소를 삭제합니다. 사실은vector 용기의 요소를 삭제하는 것과 같습니다. 모두erase () 를 사용하거나 원시적인string에 '(빈 문자열로 비울 수 있습니다.)
# include<iostream>
# include<string>
# include<cstdio>
using namespace std;
# define MAX 123
int main(void)
{
string s;
s = "1234556aaaa";
string::iterator it;
it = s.begin();
s.erase(it+3);
cout<<s<<endl;
s.erase(it,it+5);
cout<<s<<endl;
s = "";
cout<<s.length()<<endl;
return 0;
}
2.7 string 대상의 길이를 되돌려줍니다
length() 방법으로 문자열의 길이를 되돌릴 수 있고,empty() 방법으로 문자열이 비어 있는지 되돌릴 수 있으며, 문자열이 비어 있으면 논리 진짜로 되돌릴 수 있다.
그렇지 않으면 논리적 가짜로 돌아갑니다.
# include<iostream>
# include<string>
# include<cstdio>
using namespace std;
# define MAX 123
int main(void)
{
string s;
s = "1234556aaaa";
cout<<s.length()<<endl;
cout<<s.empty()<<endl;
s = "";
cout<<s.length()<<endl;
cout<<s.empty()<<endl;
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Access Request, Session and Application in Struts2If we want to use request, Session and application in JSP, what should we do? We can obtain Map type objects such as Req...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.