對陣列中每乙個元素賦相同的值
memset( 陣列名, 值, sizeof(陣列名) ); 使用賦 0 或 -1
memset(a, -1,
sizeof
(a));
fill() // algorithm 賦任何值
fill(a, a+5, 233);
字元陣列輸入輸出
(1)輸入scanf 輸出printf 以空格結束
char
str[10];
scanf(
"%s"
, str);
printf(
"%s"
, str);
(2)輸入getchar 輸出putchar 輸出乙個字元或單個字元 //記得要在字元最後加個『\0』
str[5] = getchar();
putchar(str[5]);
(3)輸入gets 輸出puts 以回車結束
gets(str); //以回車結束
put(str); // 輸出一行字串, 後面還跟乙個換行『n』;
string.h標頭檔案
strlen(字元陣列) // 的得到第乙個\0前的字元個數
strcmp(字元陣列1, 字元陣列2) 返回比較結果
strcpy(字元陣列1, 字元陣列2 ) 2複製給1 包括複製『\0』
strcat(字元陣列1, 字元陣列2 ) 2接在1的後面 2不變
sscanf 和 sprintf 在stdio.h中
模擬scanf(screen,
"%d"
, &n);
printf(screen,
"%d"
, n);
把screen 變成字元陣列
char
str[10]
sscanf(str,
"%d"
, &n); // 從左往右 字串變成整數(當成輸入)
sprintf(str,
"%d"
, n); //從右往左 整數變成字串
(當成輸出)
sscanf : //可以把字串當輸入
intn;
double
db;
char
str2[100];
char
str[100] =
"2048:3.14,hello";
sscanf(str,
"%d:%lf,%s"
, &n, &db, str2);
sprintf : //把別的型別的東西轉成字串
intn = 12;
double
db = 3.1415;
char
str2[100] =
"hello";
char
str[100];
sprintf(str,
"%d:%.2f,%s"
, n, db, str2);
實用的輸出格式:
%md 右對齊 在前面補
%0md 不足m位在前面補0
%.mf 浮點數保留幾位小數
上機試題1
描述 給定乙個以字串形式表示的算術表示式,計算該表示式的值。表示式支援如下運算 其中 和 的優先順序要高於 和 不需要考慮括號,且表示式之間沒有空格 例如 對於表示式 3 2 15 2 該表示式值為31.執行時間限制 60 sec 記憶體限制 256 mbyte 輸入 加減乘除四則運算表示式,長度不...
NOIP上機測試注意事項
由於近期模擬題原地 次數較多,故寫一篇警示文 1,標頭檔案 1.1正式比賽中,反正我不敢用bits stdc h。1.2正式比賽中,建議打出以下十個庫 1 include2 include3 include4 include5 include6 include7 include 8 include9...
第1次上機實驗
一 問題及 檔名稱 第1次作業 作 者 章吳犇 完成日期 2016年3月10日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 問題分析 演算法設計 include using namespace std int main int a,b,c,d cout cin b...