1樓:匿名使用者
1、一個一個字元的賦值。或者用 strcpy函式來複制。strcpy函式中內部實現也是一個個賦值。
2、字串以\0結束那是字串在計算機內的儲存結構,定義了字串計算機預設會在字串後加上\0做為字串結束標記,但是寫程式時並沒有顯式的寫出來。
判斷是否為字串:字串都是用雙引號包含的。例如char *string="beijing"。
定義字串有兩種方法:
一、字串指標 char *string="abcde";
二、一維字元陣列。例如:char string[10];string="abcde";
用字元陣列定義注意了,陣列長度為n,但是字元個數只能為n-1,就是上面說的計算機預設加了\0佔了一個,否則會溢位。字元陣列一維的和字串一樣,二維的就是char string[m][n];當然你還可以類似定義多維的。
2樓:德昂當
一個一個字元的賦值。
或者用 strcpy函式來複制。函式中也是一個個賦值的。
3樓:我在1海邊
例如 :char str[ ]="china";這是用定義的字元陣列str來存放字串"china"
4樓:匿名使用者
#include
void main()}
5樓:匿名使用者
#include
void main()
c語言中怎麼將中文字元存入一個字元陣列
6樓:
1、首先新建一個dev c++的專案。
2、接下來在專案中新建c語言程式檔案,如下圖所示。
3、然後在c語言檔案中宣告一個位元組陣列。
4、接下通過printf函式提示使用者輸入字串,通過scanf接收使用者輸入的字串。
5、接著在通過printf函式輸出使用者輸入的內容。
6、最後執行c語言程式,輸入內容以後就存入字元陣列了。
7樓:風雷九州
一箇中文字佔用2個位元組來儲存,首先保證空間足夠。如果4箇中國字,就需要9個位元組來儲存,前8個儲存中國字,最後一個儲存結束符\0,就可以了。
8樓:
準備知識:
1、在中文windows作業系統下,中文預設是採用bgk字符集,每個字元佔16bit(2位元組)。
2、c語言規定char型別的具體實現至少8bit。一般gcc等編譯器都將char型別實現為8bit(1位元組)。
答案:所以在中文windows下,一般使用c語言的內建char型別的陣列,就可以儲存中文了。比如char[2]可以儲存一箇中文。
char ch[11] = "我來測試的";//5個漢字*2位元組/漢字=10位元組,再加一個'\0'結尾符,一共需11位元組
printf("%s\n", ch);
9樓:匿名使用者
char ch[20] = "我來測試的"
printf("%s\n", ch);
輸出:我來測試的
c語言裡如何輸入幾個字串放到一個陣列中
10樓:你不愛吃烤肉
方法如下:
#include
void main()
}擴充套件資料:c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
c語言常用詞彙有:
條件 condition
變數 variant
過程 process
優先 priority
運算 operation
返回值 return value
函式 function
宣告 declare
引數 parameter
靜態的 static
外部的 extern
引用 reference
元素 element
地址 address
排序 sort
字元 character
字串 string
指標 pointer
引數 argument
陣列 array
宣告 declaration
表示 represent
處理 manipulate
成員 member
標記 tag
函式 function
列舉 enumerate
聯合 ( 共用體 ) union
建立 create
插入 insert
刪除 delete
修改 modify
11樓:阿鸞
首先,c語言沒有字串型別,但是字元陣列或者字元指標可以表示字串。
所以你可以把幾個字串分別放到幾個不同陣列:
例如:char str1[10] = "abcdefg";
char str2[10] = "qwerty";
注意,定義字元陣列時可以使用=直接賦值,非定義階段,不能用等號直接對字元陣列賦值,應該使用庫函式strcpy
例如char str[10];
strcpy(str,"abcdefg");
另外,如果非要把多個字串輸入到同一陣列,可以這樣:
char str[20];
strcpy(str,"abcdefg");
char *p = str ;
p += strlen("abcdefg");
strcpy(p,"qwerty");
printf("%s",str);
輸出結果是 abcdefgqwerty
12樓:匿名使用者
#include
void main()
}這個實現的是輸入的每一個字串存放在二維陣列s的一行中
13樓:匿名使用者
for (i = 0; i < 10; i++)
gets(s[i]);
C和C 如何將讀取有空格的字串
第一種 對於char型的 用 cin.getline char a 100 cin.getline a,100,終止符 當你把終止符設為回車的時候 就可以讀取空格了第二種 對於string型的 string a getline cin,a,終止符 c 推薦使用string 因為有很多庫函式至於按空格...
如何將c中一維陣列轉換為字串,C 怎麼把一堆陣列,轉化為字串?
雖然我不太會c 但是把我的想法給你吧。string arrtostr char arr return str c 怎麼把一堆陣列,轉化為字串? 玩轉資料處理 string filenames directory.getfiles strpath fileinfo fileinfo for int i...
c 如何將輸入的字串「str 倒過來
include using namespace std int main char str 1024 tem int i,j,length cin str length strlen str 獲取字串長度for i 0,j length 1 i j i,j 左右同時向中間移動,並交換值。這樣便可以倒...