c++一些操作的實現方法
阿新 • • 發佈:2018-11-15
1、獲取字串長度:
#include <string>
string str;
第一種,str.length()即可獲取字串長度;
第二種,str.size()也可獲取字串長度;
兩種方法獲取的均為最大下標加一。
2、按照指定精度輸出資料(浮點數):
#include <iomanip>
如果直接保留n位有效數字,直接用 cout << setprecision(n);然後繼續輸出就行;如果是保留n位小數,則
cout << setiosflags(ios::fixed);
cout << setprecision(n);
然後繼續輸出就行。
3、關於如何將字串變數裡的數字轉換成數值變數,例如int,有兩個方面的問題:
a、在c++裡的字串如果是string型別,那麼首先要將字串轉換成c裡面的字串,使用c_str()函式;
b、再使用sscanf函式將字串裡的數值寫入數值型別變數中。下面是一個例子:
string str; int i;
sscanf(str.c_str(), "%d", &i);
關於sscanf函式的用法說明在下面的連線裡講的非常清楚:
https://blog.csdn.net/gf771115/article/details/38647197
sscanf函式將字串的內容輸出為其他型別的變數,sprintf則將其他型別的變數輸出為字串型別的變數。
4、在c語言裡完成問題3可以用atof函式,即將字串裡的數值轉換成浮點數。標頭檔案#include <stdlib.h>,當然,如果是c++下的string還是需要用c_str函式將string轉換成為char,例子如下:
string str;
float x;
x = atof(str.c_str());
即可解決這個問題