字符串的輸入的方式數組
(1)先定義app
1.string s;函數
2.char c; 或 char c[(具體的大小)];ci
區別:string類型的有各類方法,且也是一個字符串數組的封裝;而char類型是單字符類型,若是要輸入字符串,必須定義爲char類型的數組,同時方法類型不多。字符串
(2)輸入get
1.cin>>s; cin>>c;string
2.gets(s); gets(c); 輸入字符串方法
3.getline(cin,s) //讀取一行字符串,讀入不須要考慮最後的換行符,可是須要知道長度call
4.while(cin.get()!='\n') //輸入一個字符串,前提沒有回車while
5.s[i] = getchar() //int i=0 ; ;i++; 一次讀入一個字符,直到輸入回車鍵結束
(3)輸出
字符串的方法
(1)strlen(s); //返回字符串s的長度(int型)
(2)字符串轉化爲整數
例:s="abc";
for(int i=0;i<s.length();i++){
s[i]=s[i]-'a'+n; //n爲你想要a成爲的任何整數
}
(3)整數轉化爲字符型
例: int n =3;
char c; c= n+'0'; //整數類型3轉化爲字符類型3
(4)s.find(c) //在字符串s中尋找字符串c,若是有返回第一次出現的位置,若是沒有則返回0(不尋常的0);
例: if(s.find(c) == string::npos) //沒有找到的狀況下
s.find(c,int pos); //c爲查找的字符串,pos爲從s字符串pos的位置開始查找
另外: A在Ascall中的位置爲65;
a的位置爲97;
0的位置爲48;
空格的位置爲32;
回車鍵(即'\n')用CR控制符;
(5)s.compare(c);
//若參與比較的兩個串值相同,則函數返回 0;若字符串 S 按字典順序要先於 S2,則返 回負值;反之,則返回正值。
(6)s.append(c);
//將c加到s字符串後面
s.append(n,c); //將n個c添加到s字符串後面