C 陣列與字串模組習題

2021-10-10 14:03:51 字數 1343 閱讀 2787

題目一:

從鍵盤上輸入乙個字串,統計出該字串中所有十進位制數字字元個數。

我選擇使用string方式來進行判斷,**實現如下:

#include

#include

//string標頭檔案

using

namespace std;

intmain()

} cout <<

"字串中共有"

<< num <<

"個十進位制字元"

<< endl;

}

isdigit是計算機c(c++)語言中的乙個函式,主要用於檢查其引數是否為十進位制數字字元。

題目二:設有兩個國家,輸入兩個國家名稱(如germany,china),用string類的方法比較大小,並輸出長度小的國家的名稱。

/*c++作業題  輸入兩個國家名稱 用string模擬較大小 

並輸出較小的國家的名稱

2023年11月15日*/

#include

#include

//string類標頭檔案

using

namespace std;

intmain()

else

system

("pause");

return0;

}

題目三:輸入一行字元,統計其中有多少個單詞(單詞之間用空格分隔開)

這道題的key point就是怎樣確定「出現了新的單詞"

可以先對字元進行逐字檢查,如果出現地新單詞,設立乙個變數num=0,讓其+1,進行統計。

而如何統計出現新單詞,想像一下,輸入乙個i am a boy,其中能夠證明新的單詞是不是只有空格?所以將空格設立為判定新單詞的標準,並且定義兩個新變數字元變數c,d,如果出現了空格(也就是c==0),並將d=0。但如果d=0,c!=0,也就是上乙個字元為0,下乙個字元不等於0,表示出現了新單詞,這時候就可以將num+1了,並且也讓d=1;

d=0,代表前乙個字元是空格;

d!=0,代表前乙個字元為非空格。

#include

#include

using

namespace std;

intmain()

else

if(d ==0)

//d=0代表前乙個字元是空格

} cout <<

"這個陣列中一共有"

<"個單詞"

<< endl;

return0;

}

方法比較笨,如有不當之處,請多指教!

c 字元陣列與字串

一 定義 字元陣列 儲存字元的陣列 字串 是使用最頻繁的字元陣列,是乙個特殊的字元陣列。c 中並沒有專門的字串的型別,乙個字串實際上就是乙個字元陣列,與普通字元陣列不同的是,字串的結尾有乙個字元 0,表示字串的結束。char 可以定義字元陣列,也可以定義字串。字串實際上是使用 null 字元 0 終...

C陣列與字串

所謂陣列,就是按照一定的順序排列,具有某種相同性質的同型別變數的集合。這些變數具有相同的名字和資料型別。陣列中的各資料項稱為陣列元素,用陣列名和下標名表示。定義一維陣列的形式為 資料型別 陣列名 整形常量表示式 說明 資料型別是陣列中全體陣列元素的資料型別。陣列名用識別符號表示,整形常量表示式代表陣...

C 陣列與字串

1,字串 一般的編譯器字串都是用順序儲存的。如何表示串的長度?方案1 用乙個變數來表示串的實際長度 方案2 在串尾儲存乙個不會在串 現的特殊字元作為串的終結符,表示串的結尾。2,模式匹配 bf演算法 樸素模式匹配 int bf char s char t kmp演算法,時間複雜度o n m 用多重迴...