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...