ACM--string 일반적인 사용 방법
#include <string>
#include
using namespace std;
int main(){
string s = "123455";
int sum = 0;
for(int i = 0;i){
switch(s[i]){
case '0':sum+=0;break;
case '1':sum+=1;break;
case '2':sum+=2;break;
case '3':sum+=3;break;
case '4':sum+=4;break;
case '5':sum+=5;break;
case '6':sum+=6;break;
case '7':sum+=7;break;
case '8':sum+=8;break;
case '9':sum+=9;break;
}
}
cout << sum;
}
sscanf 함수는 매우 유용합니다. 문자열을 원하는 방식으로 하위 문자열, 심지어 숫자까지 분리할 수 있습니다.다음 프로그램은 sscanf 함수의 구체적인 사용법을 보여 줍니다.
#include
#include <string>
using namespace std;
int main(){
char a[100],b[100],c[100];
sscanf("122 3ss 3ww","%s %s %s",a,b,c);
string s = a;
cout << s <<endl;
int p,l,k;
sscanf("122 $122$333","%d $%d$%d",&p,&l,&k);
cout << p <<endl;
cout << l <<endl;
}
때로string 대상과 수치 사이를 서로 바꾸어야 할 때가 있다. 다음 예는 이 작업을 어떻게 완성하는지 상세하게 설명한다.
#include
#include <string>
#include
using namespace std;
//C++ : string
string convertToString(double x)
{
ostringstream o;
if (o << x)
return o.str();
return "conversion error";//if error
}
//C++ : string
double convertFromString(const string &s)
{
istringstream i(s);
double x;
if (i >> x)
return x;
return 0.0;//if error
}
int main(int argc, char* argv[])
{
// string :C
char b[10];
string a;
sprintf(b,"%d",1975);
a=b;
cout<endl;
// 수치를string으로 변환하는 두 번째 방법: C++ 방법
string cc=convertToString(1976);
cout<endl;
//string을 수치로 변환하는 방법: C++ 방법
string dd="2006";
int p=convertFromString(dd)+2;
cout<endl;
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.