c存儲字元串
❶ c 語言 字元串的存儲
因為你剛剛用for循環,必須執行20次輸入才形,如果直接用輸入字元串就不必一定輸入20個字元了:)
#include <stdio.h>
#include <string.h>
#define N 20
void main()
{
char str[N];
scanf("%s", &str); //你的程序有個錯誤,少了&
printf("%s", str);
}
❷ c語言中字元型數據在內存中的存儲形式是
字元型數據在內存中儲存的是它的ASCII碼值,它是一個位元組,所有數據類型在內存中都是以0和1代碼二進制儲存的,這個原則不會變。
在C語言中,char型數據是將一個字元常量放到一個字元變數中,並不是把該字元本身放到內存單元中去,而是將該字元的相應的ASCII代碼放到存儲單元中。
編碼中,一個漢字字元存儲需要2個位元組。在UTF-8編碼中,一個英文字母字元存儲需要1個位元組,一個漢字字元儲存需要3到4個位元組。在UTF-16編碼中,一個英文字母字元或一個漢字字元存儲都需要2個位元組。在UTF-32編碼中,世界上任何字元的存儲都需要4個位元組。
(2)c存儲字元串擴展閱讀:
由於標准 ASCII字元集字元數目有限,在實際應用中往往無法滿足要求。為此,國際標准化組織又制定了 ISO2022 標准,它規定了在保持與 ISO646 兼容的前提下將 ASCII字元集擴充為 8 位代碼的統一方法。
ISO 陸續制定了一批適用於不同地區的擴充 ASCII字元集,每種擴充 ASCII 字元集分別可以擴充 128 個字元,這些擴充字元的編碼均為高位為 1 的 8 位代碼(即十進制數 128~255 ),稱為擴展 ASCII 碼。
❸ C語言中是用字元串變數來存放字元串 是對還是錯 為什麼
C語言中,沒有字元串這種數據類型,是用字元數組來存放字元串,所以這種說法是錯的
❹ 在C語言中,字元型數據在內存中以何種形式存放
C語言中,用Char定義一個變數,系統會為這個變數分配一個位元組的空間,只能存放一個字元,如果是一串字元,就要用char定義一個數組,來存放字元串。
比如,你想存放一個字元串「Fuzhou」(一個以上字元),可以定義一個字元數組,假設數組名起名為cname,採用下列代碼
char cname[]="Fuzhou";
或者
char cname[7];
cname[0]='F';
cname[1]='u';
cname[2]='z';
cname[3]='h';
cname[4]='o';
cname[5]='u';
cname[6]='\0';
前者是定義時賦值(初始化),後者是先定義後賦值,最後一個『\0』,是字元串結束的標志。
C語言中,沒有專門定義字元串的數據類型,但有一些關於字元串運算的函數。
❺ c語言中字元串是什麼東西
正解:
在c語言中, 由零個或多個字元組成且通過雙引號括起來的有限序列就叫字元串.
例如:
"hello world", "我愛中國", "A", "123456"等等.
另外字元串在內存中是由字元型數組來存儲的.且在存儲的時候多加'\0'表示字元串已經結束.
例如:
char string[12] = "hello wolrd";
注意,字元串是以'\0'結尾的,所以存儲的數組大小至少是字元串長度加1.
❻ c語言中整型變數怎麼存儲字元串
這不是保存的字元串,是一個字元,由於c=getchar()中getchar 獲得的是字元的ascii值,然後返回給c,再putchar時是自動轉換為char輸出了。
這是循環獲取China的每一個字元。
❼ c語言中char可以存字元嗎
char是容納單字元的一種基本數據類型,不能存儲漢字,(一個漢字佔2位元組)
存儲字元串用string,其實String就是一個char的數組,不過它當中的元素多一個『 '在數組的最後,表示結束
例如字元串abcd
char a[]={'a','b','c','d','