记录一下字符数组的妙用
1.快速赋初值
关于将字符串加入数组的巧妙之处
可以直接初始化,用字符串的定义"string "
char s[10]="amazing";
2.快速输出
当然对于输入,也可以用正常的输入输出
char a[80];
scanf("%s",s);
//%s存入字符串,s因为是数组,已经是地址了,所以不用取址符
//输出也是一样的
printf("%s",s);
3.gets()和puts()
对于字符串有更加便捷的操作,就是gets()和puts(),输入时以空格判别是否输入停止
附上用法
char s[80];
gets(s); //可以输入一个字符串
puts(s); //输出储存在数组中的字符串
//值得注意的是,puts()是自带换行的
当然啦,对于想一个一个的通过循环输出也是可以的
int i;
char s[8]="abcdefg";
for(i=0;i<8;i++)
printf("%c",s[i]);
4.putchar()
此时和上面的printf等价的一个用法就是putchar
for(i=0;i<8;i++)
putchar(s[i]);
5.strcpy()
关于数组还有最后一个,就是copy啦,值得注意的是,这里需要新加一个头<string.h>
#include <stdio.h>
#include <string.h>
int main()
{
char s1[80],s2[80];
gets(s1);
puts(s1);
strcpy(s2,s1); //把数组s1复制给s2
puts(s2);
return 0;
}
以上的这些都是关于字符数组的用法。
关于字符串,是需要补充一下