字符串(character string)是一個或多個字符的序列
"asdfghjkl"
1
char類型數組和null字符
C語言沒有專門用于存儲字符串的變量類型,字符串都被存儲在char類型的數組中。數組由連續的存儲單元組成,字符串中的字符被存儲在相鄰的存儲單元中,每個單元存儲一個字符。
數組末尾位置的字符\0。是空字符(nullcharacter),C語言用它标記字符串的結束。
意味着數組的容量必須至少比待存儲字符串中的字符數多1
使用字符串
#include <stdio.h>
int main()
{
char name[40];
printf("輸入你的名字");
scanf("%s",name);
printf("你好,%s",name);
return 0;
}
scanf()隻讀取了xiaowang kkk中的xiaowang ,它在遇到第1個空白(空格、制表符或換行符)時就不再讀取輸入
字符串和字符字符串"x"與字符’x’
'x’是基本類型(char),而"x"是派生類型(char數組)
"x"實際上由兩個字符組成:'x’和空字符\0
獲取字符串長度strlen()函數給出字符串中的字符長度
sizeof()獲取對象的大小
#include <stdio.h>
#include <string.h>
int main()
{
char name[40];
char s[] = "asdfghjkl";
printf("輸入你的名字");
scanf("%s",name);
printf("你好,%s\n",name);
printf("name%zd\n",sizeof(name));
printf("name%zd\n",strlen(name));
printf("s:%zd\n",sizeof(s));
printf("s:%zd\n",strlen(s));
return 0;
}
常量
#define NAME value
#include <stdio.h>
#define pi 3.1415
int main()
{
printf("%f",pi*5);
}
參考資料《C Primer Plus》
————————————————
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!