演算法競賽入門經典第三章 學習總結

2021-08-17 18:13:37 字數 1446 閱讀 8872

1.scanf("%s",a);

不加&,讀入乙個字串,不能讀入空格,tab,回車。

gets(s);

可以識別空格,tab,回車。

以上的函式均在末尾加'\0'

#include#include#includeusing namespace std;

int main()

2.char *strchr(const char *s,char ch);

返回首次出現ch的位置的指標(char型別的指標),如果不存在則val返回null

#include#include#includeusing namespace std;

int main()

//輸出pple

3.sprintf

1)把整數列印到字串:

#include#include#includeusing namespace std;

int main()

//輸出006f

2)浮點數的列印和格式控制

#include#include#includeusing namespace std;

int main()

//輸出 111.000

3)連線:

#include#include#includeusing namespace std;

int main()

//輸出111222333

4.void *memcpy(void *dest,const void *scr,size_t n);

從scr中拷貝n位元組資料到的dest中,與strcpy相比,memcpy遇到'\0'不結束,一定會賦值完n個位元組

#include#include#includeusing namespace std;

int main();

char b[20],c[20];

memcpy(b,a,sizeof(a));

memcpy(c,a,sizeof(char)*8);

printf("%s\n%s\n",b,c);

}/*輸出:

i love china

i love c

*/

5.char *strcpy(char *dest,const char* src);

把src中的內容拷貝到dest中

#include#include#includeusing namespace std;

int main();

char b[20];

strcpy(b,a);

printf("%s\n",b);

}/*輸出:

i love china.

*/

演算法競賽入門經典 第三章

最長回文子串 當字串的長度比較小的時候 attention 最好把陣列開在外面,如果開在main外面並且陣列太大,就會異常退出的。最長回文子串 include include include define maxn 5000 10 char buf maxn s maxn int main prin...

《演算法競賽入門經典》第三章習題3 4

題目名稱 計算器 題目描述 編寫程式,讀入一行恰好包含乙個加號 減號或乘號的表示式,輸出它的值。這個運算子保證是二元運算子,且兩個運算子均不超過100的非負整數。運算子和運算子可以緊挨著,也可以用乙個或多個空格 tab隔開。行首末尾均可以有空格。樣例輸入 1 1 樣例輸出 2 樣例輸入 2 5 樣例...

演算法入門經典第三章(上)

逆序輸出 讀入一些整數然後逆序輸出,將你所輸入的每個數字存入到陣列a maxn 中,然後利用for迴圈逆序輸出,輸入完了以後別忘了先按回車再按crtl z,強制輸出,要不然會無限輸入的2333.這段程式執行是這樣的 給你個例子 如果輸入12 33 55 89 則輸出 89 55 33 12.主要是a...