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 ...