sscanf的基本簡單用法

2021-08-06 05:45:58 字數 1445 閱讀 1097

sscanf和scanf的區別:sscanf與scanf類似,都是用於輸入的,只是後者以鍵盤(stdin)為輸入源,前者以固定字串為輸入源。

sscanf用作處理分隔字串

原型:

int sscanf (const char *str,const char * format,[argument]........);

buffer:

儲存的資料

format:窗體控制項字串。 有關詳細資訊,請參閱"格式規範"。

argument:可選自變數

例題:'a plus b' 問題十分簡單,堪稱程式競賽的 hello world! 問題。

輸入的第一行包含乙個整數 n(

1≤n≤

10000) 

n(1≤n≤10000)

,接下來的

n n

行中每行包含兩個32位整型範圍內的兩個數,你需要求出他們的和,或者為一行不分大小寫的字串hbuoj,你需要輸出它的全稱hebei university online judge

輸入樣例

3

1 1-1 0

hbuoj

輸出樣例
2

-1hebei university online judge

**:
#include #include #include #include using namespace std;

int main()

{ int i=0,n;

scanf("%d",&n);

getchar();

long x,y;

char a[10];

for(;i < n; i++)

{gets(a);

if(a[0]<=58)

{sscanf(a,"%ld %ld",&x,&y);//基本用法:將字串分割成指定格式

cout《讀取指定長度的字元:

sscanf("absxf","%4s",&a);

讀取指定分隔符的字元:

sscanf("abs/xf","%[^/]",&a);
讀取到指定字符集為止的 字元(遇到小寫字母停止)

sscanf("123ab","%[^a-z]",&a);
跳過指定型別的字串(用*)

sscanf("123ab","%*d%s",&a);

sprintf和sscanf的簡單用法(c語言)

首先普通的printf和scanf用法是這樣的 scanf d n printf d n 但其實預設是這樣的 scanf screen,d n 都是面向screen printf screen,d n scanf的順序是從做左到右 printf的順序是從右到左所以sscanf和sprintf就是面向...

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

sudo的簡單用法

sudo 的簡單用法 sudo 是linux 下一種能讓普通使用者執行 root 使用者或者其他使用者的命令 在 linux 中為了能方便的作業系統,同事也為了減輕管理員的負擔,這裡就有了 sudo 這個工具,讓普通使用者能執行 root 使用者的一部分權利。在 linux unix 下專門為 su...