4.字符数组的输入输出:
(1)逐个字符输入,例如
char a[5];
for(int i=0;i<5;i)
{
scanf("%c",&a[i]); //注意:不能少了地址符&
//a[i]=getchar();
}
(2)采用scanf函数输入,例如
char a[5];
scanf("%s",a); //注意:不能添加地址符&,因为数组名本身即为地址
注意:
?? a前面没有地址符&
?? 采用scanf输入,一旦遇到空OR回车OR制表符等,即表示输入结束。如我们从键盘上输入 ab cde,那么数组a的为:ab
?? 采用gets函数输入,例如

char a[5];
gets(a);
注意:
采用gets()函数输入,仅在遇到回车时,才表示输入结束。如我们从键盘上输入ab cde,则输入a的为:ab cde
?? 使用字符串处理:
(1)puts
(2)gets
(3)strcat
(4)strcpy和strncpy
(5)stremp
(6)strupr
总结大全:
?? 初始化:
(1) 分别对每一个元素进行赋操作
char c[0]={'c', ' ', 'p', 'r','o', 'g', 'r', 'a','m'};
赋后各元素的为:
c[0]的为‘c’
c[1]的为‘’
c[2]的为‘p’
c[3]的为‘r’
c[4]的为‘0’
c[5]的为‘g’
c[6]的为‘r’
c[7]的为‘a’
c[8]的为‘m’
其中c[9]未赋,这是由系统自动赋予0。当对全体元素赋初时也可以省去长度说明。例如:
char c[]={'c', ' ', 'p', 'r', 'o', 'g', 'r','a', 'm' };
这时C数组的长度自动定为9。
(2) 用字符串的方式对数组作初始化赋。例如:
char c[]={'c', '','p','r','o','g','r','a','m'};可写为: char c[]={"C program"};
或去掉{}写为:char c[]="C program";
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-64245-2.html
保护岛礁