C語言,字串陣列的輸出,C語言 如何定義字串陣列

時間 2021-09-11 22:33:38

1樓:自我程式設計

getch()這句多餘,只是列印而已不需要這個函式接收字元。

printf("%s\n",&ch[0]);

printf("%s\n",&ch[1]);

printf("%s\n",&ch[2]);

這3句列印,第2個傳參和printf函式形參型別不一致,函式需要的是char *,而你給的是char*[12]。

執行可以,但會有警告。

你想要傳遞的是每行的首地址。你不想被警告,可以強轉型(char *)&ch[0] 或者&ch[0][0]。

2樓:

getchar是輸入字元, gets和scanf可以輸入字串, 但gets可以輸入帶空格的字串, scanf則不帶空格。putchar是輸出字元, puts和printf可以輸出字串

3樓:匿名使用者

成行輸入

一個個字元輸入

也可

區別主要看問題需求 時間效率要求

4樓:匿名使用者

printf("%s\n",ch[0]);

printf("%s\n",ch[1]);

printf("%s\n",ch[2]);

5樓:小小不服

給個連結 你

你自己看哈~

我也從中學到了 &的用法 哈哈

6樓:掰磕蜷疏

「printf("%s\n",ch[0]);

printf("%s\n",ch[1]);怎麼表示printf("%s\n",ch[2]);」

樓上正解

解釋一下,ch是2維陣列,2維陣列的線性地址就是這麼表達的,沒&哦

c語言 如何定義字串陣列

7樓:會飛的小兔子

c語言字串陣列中的每一個元素均為指標,即有諸形如「ptr_array[i]」的指標。由於陣列元素均為指標,因此ptr_array[i]是指第i+1個元素的指標。

例:如二維指標陣列的定義為:char *ptr_array[3]=,,};

擴充套件資料

字串陣列陣列元素表示方法:

陣列元素的一般形式為:陣列名[下標] 其中的下標只能為整型常量或整型表示式。如為小數時,c編譯將自動取整。

例如,a[5],a[i+j],a[i++]都是合法的陣列元素。陣列元素通常也稱為下標變數。必須先定義陣列, 才能使用下標變數。

在c語言中只能逐個地使用下標變數, 而不能一次引用整個陣列。

8樓:金牛多弗朗明哥

方法1, 使用指標陣列:

#include

#include

#include

int main()

;int i=0;

while(strcmp(test[i], " ") != 0)

puts(test[i++]);

system( "pause ");

return 0;

}這個方法比較簡單, 但是問題是這樣的話,字串是常量,無法修改。當然這個問題也可以解決, 比如使用陣列賦值, 然後將 char 陣列首地址賦值給某一個指標即可。

方法2,使用2維陣列:

#include

#include

#include

int main()

;int i=0;

while(strcmp(test[i], " ") != 0)

puts(test[i++]);

system( "pause ");

return 0;

}這樣的話, 問題就是 空間的浪費!

9樓:華光高科

10.3.1-c程式設計基礎-字元陣列與字串

10樓:匿名使用者

char username[n][4]=;

n是字串的個數

c語言中,如何將一個陣列中的數值轉換成字串輸出?

11樓:公叔語薇登雅

陣列是整型陣列嗎?如果是的話,可以取出來轉換成字元就行了。例如,整型數值56,然後char

c=56,輸出c就行了。相當於強制型別轉換。

12樓:匿名使用者

第一次程式設計,請笑納

#include

void tostring(int array, int array_size);

int main(void)

;tostring(a, sizeof(a)/sizeof(a[0]));

}void tostring(int array, int array_size)

*(p+i) = '\0';

printf("int array is string %s\n", p);

}執行結果:

administrator@x11 ~

$ gcc main.c

administrator@x11 ~

$ ./a

int array is string 54321

請問c語言怎麼定義字串陣列並用printf()函式顯示出來

13樓:benben王勝

定義:char str[1000];

輸入:scanf("%s",str);或是gets(str);前一個沒有空格,後一個可以包含空格

輸出:printf("%s",str);或是puts(str);

14樓:淺淺

string str="abc";//定義字串

printf(str);//輸出字串

printf(「字串str=%s」,str);//輸出 字串str=abc

15樓:

string st="abc";

printf(st);

可以直接用!

c語言char輸出字串是亂碼,C語言,字串輸出是亂碼

重點是creatlist這個函式,datac必須是malloc分配出來的記憶體,不然就會出問題.應該是這樣的 p pdata malloc 256 scanf s p pdata 傑大哥哈哈哈 asadrcvs5 2 f amng bkuqte lzlr kxojfrc eqsauzx 夫婿久離別,...

c語言字串轉成byte陣列,C語言把16進位制字串轉換成位元組陣列

1 c這麼靈活,通常不用轉。char a 1024 hello world byte b byte a 這時b就等同於轉了,直接用b 123 等就可以2 強行轉需要複製,浪費一倍記憶體。include char a 1024 hello world byte b 1024 memcpy b,a,10...

C語言裡如何把字串存在陣列裡,C語言裡如何把一個字串存在一個陣列裡?

讓米煙平惠 c語言中怎麼把字元陣列裡的資料存放到字串陣列中 include include void main else 以下換行輸出,驗證是否正確 for i 0 i n i printf s n b i for i 0 i n i delete b i 釋放各個字元陣列 測試 輸入 sdkjf ...