字串(C語言)
1.如果要宣告一個字串“NoMasp”,下面這行程式碼錯在哪裡?
char name[] = {'N', 'o', 'M', 'a', 's', 'p'};
如果想宣告的是字串,就需要在初始化時在結尾加上一個’\0’。或者可以直接用下面這張方式:
char name[] = "NoMasp";
2.以下這段程式碼會列印出什麼?
#include <stdio.h>
int main()
{
char nomasp[]="I like C language.";
char *ptr;
ptr=nomasp;
++ptr;
nomasp[6]='\0';
puts(++ptr);
return 0;
}
在ptr執行自增操作之後就是指向字母’I’後的空格,而後在索引為6的地方改為’\0’因此字串在這裡就被截斷了。所以最後列印出來的是”like”。
3.’A’一定比”A”更加節省空間嗎?
不一定。字元常量是儲存在int中的,也就是說’A’會佔用2個或4個位元組,雖然它’A’實際上只使用了一個位元組來儲存它的編碼。而”A”則使用了2個位元組,一個位元組用來儲存’A’,另一個位元組用來儲存’\0’。
char c = 'A';
c作為字元變數則佔用1個位元組。
為使本文得到斧正和提問,轉載請註明出處:
http://blog.csdn.net/nomasp
相關文章
- C語言字串C語言字串
- C語言 - 字串拼接C語言字串
- C語言字串例題C語言字串
- c/c++ c語言字元與字串C++C語言字元字串
- C語言---整型字串轉換C語言字串
- C語言知識彙總 | 51-C語言字串指標(指向字串的指標)C語言字串指標
- C語言sizeof()變數、字元、字串C語言變數字元字串
- C語言進階[2]:字串常量C語言字串
- c語言字串,數字轉換C語言字串
- c語言字串處理函式大全C語言字串函式
- C語言學習之:指標與字串C語言指標字串
- C語言相關的基礎字串函式C語言字串函式
- 關於c語言輸入字串的總結C語言字串
- C語言字串操作總結大全(超詳細)C語言字串
- C語言“字串-數字”之間的轉換C語言字串
- C語言的本質(22)——C標準庫之字串操作C語言字串
- C語言 C語言野指標C語言指標
- C語言---“C語言 誰與爭鋒?”C語言
- GO語言————4.6 字串Go字串
- C語言-字串函式的實現(一)之strlenC語言字串函式
- C語言-字串函式的實現(五)之strstrC語言字串函式
- C語言課程訓練系統題-字串cquptC語言字串
- c語言字串與整形,浮點數...相互轉換C語言字串
- C語言常用字串操作函式總結C語言字串函式
- C語言:判斷一個字串是否為迴文C語言字串
- 【C語言】字串複製。(不能使用strcpy函式)C語言字串函式
- C語言C語言
- C 語言整數與字串的相互轉換介紹字串
- C語言:利用指標檢查字串是否是迴文C語言指標字串
- 聊聊C語言/C++—程式和程式語言C語言C++
- 浙江大學 PTA C語言-實驗8.2 指標與字串 7-2 字串排序C語言指標字串排序
- C語言的本質(26)——C標準庫之數值字串轉換C語言字串
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- C語言atoi()函式:將字串轉換成int(整數)C語言函式字串
- C語言實現字串拷貝函式的幾種方法C語言字串函式
- C語言: returnC語言
- C語言(一)C語言
- C語言概述C語言