筆記及上機題常用(一)

2021-06-18 08:03:42 字數 3677 閱讀 8104

常用標頭檔案:

#include

#include

#include

#include "stdafx.h"

#include

#include

常用函式

1、strcat

標頭檔案:

#include

#include

#include

功能把src所指字串新增到dest結尾處(覆蓋dest結尾處的'\0')並新增'\0'。

說明src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。

返回指向dest的指標。

舉例:// strcat.cpp

#include

#include

#include

main()

程式執行結果為:

golden global view

2、atoi/atof

3、itoa

說明itoa是廣泛應用的非標準c語言擴充套件函式。由於它不是標準c語言函式,所以不能在所有的編譯器中使用。但是,大多數的編譯器(如windows上的)通常在標頭檔案中包含這個函式。功能:將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。 用法

char *itoa(int value, char *string, int radix);

int value 被轉換的整數,char *string 轉換後儲存的字元陣列,int radix 轉換進製數,如2,8,10,16 進製等

標頭檔案:

itoa操作使用

itoa操作使用

程式例:

#include

#include

int main()

sscanf

sscanf() - 從乙個字串中讀進與指定格式相符的資料.

標頭檔案#include

例子1. 常見用法。

char buf[512] ;

sscanf("123456 ", "%s", buf);//此處buf是陣列名,它的意思是將123456以%s的形式存入buf中!

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

結果為:123456

2. 取指定長度的字串。如在下例中,取最大長度為4位元組的字串。

sscanf("123456 ", "%4s", buf);

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

結果為:1234

字串處理:

strchr

標頭檔案:#include

功能:查詢字串s中首次出現字元c的位置

說明:返回首次出現c的位置的指標,返回的位址是字串在記憶體中隨機分配的位址再加上你所搜尋的字元在字串位置,如果s中不存在c則返回null。

例子舉例:

#include

#include

int main(void)

執行結果:

the character r is at position: 12

strcpy

標頭檔案:#include

功能:把從src位址開始且含有null結束符的字串複製到以dest開始的位址空間

說明:src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。

返回指向dest的指標。

舉例:char string[17];

strcpy(string, "this is a string");

#include

主要是數學方面的函式。如sin,cos,tan,絕對值等等。

如:abs(number)

strlen

標頭檔案:string.h

格式:strlen (字元陣列名)

功能:計算字串s的(unsigned int型)長度,不包括'\0'在內

說明:返回s的長度,不包括結束符null。

程式舉例

舉例:(在visual c++6.0中執行通過)

#include

#include

int main(void)

strstr

包含檔案:string.h

函式原型:extern char *strstr(char *str1, char *str2);

功能:從字串str1中查詢是否有字串str2,如果有,從str1中的str2位置起,返回str1中str2起始位置的指標,如果沒有,返回null。

返回值:返回該位置的指標,如找不到,返回空指標。

例子:char str="1234 xyz";

char* str1=strstr(str,"34");

cout<

memcpy

功能從源src所指的記憶體位址的起始位置開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中

編輯本段

所需標頭檔案

c語言中使用#include ;

c++中使用#include ; [cstring是c++在移植c的標頭檔案時前面會加字母'c' ]

編輯本段

返回值函式返回dest的值。

編輯本段

說明1.source和destin所指的記憶體區域可以重疊,但是如果source和destin所指的記憶體區域重疊,那麼這個函式並不能夠確保source所在重疊區域在拷貝之前被覆蓋。而使用memmove可以用來處理重疊區域。函式返回指向destin的指標。

2.strcpy和memcpy主要有以下3方面的區別。

2.1、複製的內容不同。strcpy只能複製字串,而memcpy可以複製任意內容,例如字元陣列、整型、結構體、類等。

2.2、複製的方法不同。strcpy不需要指定長度,它遇到被複製字元的串結束符"\0"才結束,所以容易溢位。memcpy則是根據其第3個引數決定複製的長度。

2.3、用途不同。通常在複製字串時用strcpy,而需要複製其他型別資料時則一般用memcpy

3.如果目標陣列destin本身已有資料,執行memcpy()後,將覆蓋原有資料(最多覆蓋n)。如果要追加資料,則每次執行memcpy後,要將目標陣列位址增加到你要追加資料的位址。

注意:source和destin都不一定是陣列,任意的可讀寫的空間均可。

程式例作用:將s中的字串複製到字元陣列d中。

// memcpy.c

#include

#include

int main()

輸出結果:golden global view

getline

引數is 進行讀入操作的輸入流

str 儲存讀入的內容

delim 終結符

返回值與引數is是一樣的

功能將輸入流is中讀到的字元存入str中,直到遇到終結符delim才結束。對於第乙個函式delim是可以由使用者自己定義的終結符;對於第二個函式delim預設為 '\n'(換行符)。

函式在輸入流is中遇到檔案結束符(eof)或者在讀入字元的過程中遇到錯誤都會結束。

在遇到終結符delim後,delim會被丟棄,不存入str中。在下次讀入操作時,將在delim的下個字元開始讀入。

舉例:#include//getline包含在string標頭檔案裡

#include

using namespace std;

int main()

python 筆記(刷題常用函式)

抱著c python兩手都要抓的原則,又把python複習了一下,並且刷了一些題,發現有的筆試題用python刷起來真是爽,尤其是涉及字串的題目。所以這裡總結一下這兩天常用的函式。對迴圈輸入的字串做處理 while true try x raw input if not x break except...

2016華為上機題 計算下一秒

題目描述 輸入日期和時間,輸出該日期和時間的下一秒。考慮閏年情況 輸入 2016 03 18 01 01 01 輸出 2016 03 18 01 01 02 下面為參考程式 計算下一秒.cpp 定義控制台應用程式的入口點。include stdafx.h include include includ...

第三次上機第一題

題目 1 類的定義與基本操作 class fraction fraction const fraction rhs m numerator rhs.m numerator m denominator rhs.m denominator fraction divide1 const fraction ...