當前位置:首頁 » 編程語言 » c語言中用函數聲明字元串數組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中用函數聲明字元串數組

發布時間: 2022-07-18 07:34:58

c語言字元數組函數可以這樣聲明嗎char zf(char (*p)[30])

函數聲明沒有問題,p是個指針,指向了有30個元素的字元數組。

⑵ 請問c語言怎麼定義字元串數組並用printf()函數顯示出來

定義:char str[1000];
輸入:scanf("%s",str);或是gets(str);前一個沒有空格,後一個可以包含空格
輸出:printf("%s",str);或是puts(str);

⑶ C語言問題,用函數處理字元串數組的輸入,跪求大俠幫幫忙

你的程序主要的問題是因為你定義的時候,形參是一個指向指針的指針,但是這樣一來,該指向指針的指針就不僅僅是二維數組的概念了,也可以是一個int變數的指針的指針,也就是說每一維的長度都不確定了,所以也就不能用gets函數來實現,我把你的程序做了一下改動,已經通過vc6的編譯運行了,結果正確
#include <stdio.h>
void gettt(char **s);//從鍵盤輸入三個字元串
int main(void)
{

int i;
char ar[3][81];
gettt(ar);

for(i=0;i<3;i++)
puts(ar[i]);

return 0;
}

void gettt(char **s)
{ //在不修改以上代碼的情況下,以下代碼要怎麼寫才能完成函數功能?
//以下代碼錯在哪裡,錯誤的原因,應該怎麼修改?麻煩幫在行末注釋下?
int i;
char str[3][81];//聲明一個局部變數數組
puts("請輸入三個字元串:");
for(i=0;i<3;i++)
gets(*(str+i));
memcpy(s,str,sizeof(str));//將str為首地址,長度為sizeof(str)的這段內存空間數據復制給以s為首地址,sizeof(str)為長度的內存空間
}

⑷ c語言中函數裡面怎麼輸入字元串數組

在C語言中,字元串是以字元數組方式保存的,於是字元串數組可以用二維字元數組存儲
輸入時,每次輸入字元串數組的一個元素(一行),根據需要,使用scanf或gets進行輸入。
如:
char str[10][100]; //定義字元串數組,供10行,每行最多100個位元組數據。
int i;

for(i = 0; i < 10; i ++)
scanf("%s",str[i]);//輸入10行字元串數據。

⑸ C語言中字元數組及字元串處理函數

一、字元數組的定義
一維字元數組:用於存儲和處理1個字元串,其定義格式與一維數值數組一樣。
char str[20];
二維字元數組:用於同時存儲和處理多個字元串,其定義格式與二維數值數組一樣。
char country[10][20];
country[i]:第i個字元串
二.字元數組的初始化
字元數組的初始化.
1.可以通過為每個數組元素指定初值字元來實現。
char str[10]={ 'I',' ','a','m',' ',『h』,'a','p','p','y'};
char str[ ]={"I am happy"}; 可以省略花括弧,如下所示
char str[ ]="I am happy";
char country[10][20]={「china」,」japanese」,……};
注意:上述這種字元數組的整體賦值只能在字元數組初始化時使用,不能用於字元數組的賦值,字元數組的賦值只能對其元素一一賦值,下面的賦值方法是錯誤的
char str[15];
str="I am happy";
strcpy(str, "I am happy");
不是用單個字元作為初值,而是用一個字元串(注意:字元串的兩端是用雙引號「」而不是單引號『』括起來的)作為初值。
『a』 「a」區別
三、字元數組的引用
字元數組的逐個字元引用,與引用數值數組元素類似。
(1)字元數組的輸入
除了可以通過初始化使字元數組各元素得到初值外,也可以使用getchar()或scanf()函數輸入字元。
例如:
char str[10];
…… for(i=0; i<10; i++)
{ scanf(\"%c\", &str);
fflush(stdin); /*清除鍵盤輸入緩沖區*/
}

這里只是一部分具體你查看這里:http://www.eehome.cn/thread-95295-1-1.html