字串操作複習(一)

2021-10-02 21:30:22 字數 2533 閱讀 9853

最近複習c語言,發現字串操作這塊都快忘光了。順便做了幾道題,複習一下。

複習函式:

1. #include

void memset( void buffer, int ch, size_t count );

功能: 函式拷貝ch 到buffer 從頭開始的count 個字元裡, 並返回

buffer指標。

memset() 可以應用在將一段記憶體初始化為某個值。

例如:memset( the_array, 『\0』, sizeof(the_array) );

這是將乙個陣列的所以分量設定成零的很便捷的方法。

題目:

輸入個整數以空格隔開以0結束,並輸出,且輸出整數的個數和個數最多的整數值。

n<100,整數在1~100之間。

如:

輸入:2 12 2 5 :

輸出:2 12 2 5 4 2

此處為了統計最多的是哪乙個採用陣列標記的方法:

如有三個12輸入,則data[12]=3;

//輸入n個整數,輸出,,輸出次數最多的

int data[100];

int max = 0; //先用於統計個數,後面標記最多

memset(data, 0, 100);//陣列初始化

int in=0; //用於接收輸入

do while (0 != in);

cout << max << " "; //輸出輸入個數

max = 0;

//找出輸入最多的數字

for (int i = 1,in=0; i < 100; i++)

;} cout << max << endl;

**2. #include **

int islower( int ch );

功能:如果引數是小寫字母字元,函式返回非零值,否則返回零值。

isupper( int ch );

功能:如果引數是大寫字母字元,函式返回非零值,否則返回零值。

int isxdigit( int ch );

功能:如果引數是十六進製制數字字元(即:a-f, a-f, 0-9),

函式返回非零 值,否則返回零值。

int isdigit( int ch );

功能:如果引數是0到9之間的數字字元,函式返回非零值,否則返回零值.

char c;

scanf( 「%c」, &c );

if( isdigit ( c ) )

printf( 「you entered the digit %c\n」, c );

int toupper( int ch );

功能:函式字元ch的大寫形式。

int tolower( int ch );

功能:函式字元ch的小寫形式。

題目:

輸入乙個英語句子,輸出該句子,統計其中單詞個數,將所有單詞首字母大學。

如:

輸入:i am a boy.

輸出:4 i am a boy.

此處:每個空格之後為每個單詞的開頭。單詞個數為空格個數加一。

**:

string str;

char ch[100];

gets_s(ch, 100);

str = ch;

cout << str << endl;;

int count = 0;

for (int i = 0; i < str.length(); i++) }

count++;

cout << str << endl;

cout << "個數:"<題目:

十六進製制字串轉化為十進位制數字。

第一步:入參檢測;

** string str;

cin >> str;

int flag =1;

for(

int i =

0; i < str.

length()

; i++)if

(flag ==0)

}**

第二步:求和計算。

*

*int sum =0;

int temp;

for(

int i =

0; i < str.

length()

; i++

)elseif(

islower

(str[i]))

else

sum +

=(temp*

pow(16,

(str.

length()

- i -1)

));}

cout << sum;

**

字串複習

package com.hanqi public class bird1 string str2 new string a system.out.println str2 str2 2.字串比較 運算,比較的是記憶體的位址是否相等,而new則是開闢了新的記憶體空間,所以字串不能用 判斷 system...

字串操作(一)

public class charactercompareemp public class searchlaststring else public class deletechar public static string removecharat string s,int location pu...

字串操作一

可以將字串的左右空格 t等空白內容去除,該函式可以將字串的左右兩邊 的空格 t等空白內容或指定字串去除,並返回處理後的結果,但原字串 並未被改變。不帶引數的strip 函式,表示把s中前後所有的空白字元全部去掉,包括 n t r 等不可見字串,可以理解為把s前後空白字 符串替換為none 帶引數的s...