C语言中没有设置字符串变量,所以只能用字符数组来存储。
1,它符合数组的一切操作:
(1)字符数组的定义:(即数组的定义)
char c【10】;
c【0】=‘I’,c【1】=‘ ’,c【2】=‘a’,c【3】=‘m’,c【4】=‘ ’,
c【5】=‘a’,c【6】=‘ ’,c【7】=‘b’,c【8】=‘o’,c【9】=‘y’;
(2)字符数组的初始化:(即数组的初始化)
char c【10】={‘I’,‘ ’,‘a’,‘m’,‘ ’,‘a’,‘ ’,‘b’,‘o’,‘y’};
其形式同 int a【10】={0,1,2,3,4,5,6,7,8,9};是一样的。
(3)字符数组的引用:(即数组的引用)
printf(“%c”,c【2】);
2,字符串的结束标志:‘\0’,有了这个标志,一切都不一样了,就有了字符串的味道了:
(1)字符串的定义和初始化:char str【】={“I am a boy”};或直接char str【】=“I am a boy”;
系统会在str【10】里填‘\0’。
(2)字符串的输入和输出:
格式输入:char str【10】;
scanf(“%s”,str);一次只能处理一个字符串,另:系统会自动在字符串后面+'\0'
格式输出:printf(“%s”,str);输出到‘\0’会停止
函数输入:get(str);
函数输出:put(str);
(3)其他字符串处理函数:见书上。