1. 程式人生 > >c++一些操作的實現方法

c++一些操作的實現方法

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());

即可解決這個問題