二維陣列的呼叫解決字串問題

時間 2025-02-24 18:45:10

1樓:

#include

char const keyword[9]=;

int looup_keyword(char const *const desirde_word, char const keyword_table[9],int const size) /二維陣列作引數要把第2維長度帶上。

for(int j=0;j

char const keyword[9]=;

int looup_keyword(char const *const desirde_word, char const (*keyword_table)[9],int const size)

char const (*kwp)[9]=keyword_table;

for(kwp=keyword_table;kwpif(strcmp(desirde_word, *kwp)==0)

return kwp-keyword_table;

return -1;

int main()

char const desired=but";

int p;

p=looup_keyword(desired , keyword ,9);

printf("%s", keyword[p]);

return 0;

2點需要注意的地方:

1。陣列指標與指標陣列的區別。

例如:const *keyword_table這是乙個指標陣列,你的程式裡的,這個陣列裡元素都是指向char的指標。

char const (*keyword_table)[9]這是乙個陣列指標,可以用它指向二維陣列。

2。二維陣列作為引數需要把第二維長度指定。

2樓:網友

現說明程式是做什麼的,一條註釋都沒有,只有你能看懂這個程式!養成良好習慣,程式開頭寫明程式目的,修改日期,修改人等,重要語句也要有註釋。

j**a寫乙個二維陣列,裡面有字元,字串,還有值,怎麼定義和使用?如下

3樓:網友

// 都當做字串。

string arr = ,

或者定義為object型別陣列。

object brr = ,

在c語言中,要使用二維陣列中的某乙個字元這樣寫為什麼錯了?

4樓:黃偉

你需要把gets函式和puts函式也貼出來,單從這個遍歷陣列的**看不出問題。

a選項中可以用二維陣列定義字串嗎?為什麼?

5樓:噬血之神

可以char型別就是儲存字串的,只要是char型別都能,當然char*是指標只能指向char型別,不能儲存字元。

假如我想用指向二維陣列的指標來輸入幾串字串,然後用二維的指標引用輸出字串怎麼用

6樓:岔路程式緣

下面的例子告訴你想知道的問題:

main()

二維字元陣列輸入輸出問題

7樓:網友

這是因為gets的引數要求乙個字元指標,而str[i]就表示乙個字元指標,王八對綠豆,所以就對上眼了。

樓主要多實踐才行,這些通過寫程式很快就會明白。

8樓:4747哦

多個字串的輸入輸出。

#include

int main()

陣列名錶示列指標*(a+i)等價於a[i]列指標#include

int main()

9樓:網友

按你給的**讀入的是string型,string長度是20;

可以寫成你那樣的,如果上述**讀入的字串長度超過20就會出錯,而你的不會。

(c語言初學者),c語言的gets 輸入乙個二維陣列的字串,但是執行時候卻不能迴圈過去了。如圖。

10樓:匿名使用者

沒有限定條件,你只得第乙個數,後面的限定沒有,

關於字元二維陣列的小問題

11樓:金色潛鳥

gets(a[i]);可以輸入1行字串。

n=3; 時, for(i=0;i

int main()

C語言字串問題,C語言字元陣列與字串問題

字串初始化,如果逐個賦值的話,系統不是會自動新增 0 嗎不是。圖一就是長度為4的陣列,圖二長度為5圖三會是新增 0,但是是會把後面所有的都設為 0因為圖一和圖四不以 0結尾,所以不能用strlen和strcmp,會越界 圖四也可以用char str 4 stop 這樣賦值。如果不手動加長度就會是5了...

二維陣列地址計算等問題,二維陣列地址問題,求詳解

二給陣列在內在中是連續儲存的,若有int a 20 20 則儲存如下示意 第1行 a 0 0 a 0 1 a 0 2 a 0 3 a 0 4 a 0 5 a 0 6 a 0 7 a 0 8 a 0 9 a 0 10 a 0 11 a 0 12 a 0 13 a 0 14 a 0 15 a 0 16 ...

字元陣列和字串的區別,請問字串和字元陣列的區別是什麼

字元陣列沒有結束標誌 0 而字串則在末尾有結束標誌 0 在c中,字串就是末尾有字串結束標誌 0 的字元陣列。如果用gets 輸入,則會自動在末尾加上結束標誌 0 c語言中應該是沒有字串這種資料型別的,它只有字元型別,字串也就是字元陣列。不過gets 可以用來接受字串,但它需要提供字串的指標。子函式在...