字符数组和字符串
- C语言中没有字符串这种数据类型,用char数组代替
- 字符串一定是一个char数组,但数组不一定是一个字符串
- 数字0(和字符 ‘\0’ 等阶)结尾的char数组就是一个字符串,但如果char数组没有以 0 结尾,就不是一个字符串,只是普通的字符数组,所以字符串是一种特殊的char数组
main()
{
//定义字符数组存储字符串
char ch[5];
scanf("%s", ch); //输入的字符串中不能带有空格,scanf 默认空格作为结束标识符
printf("%s", ch); //字符串默认“\0”结束
return 0;
}
字符串的拼接
输出helloworld
main()
{
char ch1[] = "hello";
char ch2[] = "world";
char ch3[20];
int i = 0;
int j = 0;
while (ch1[i] != '\0')
{
ch3[i] = ch1[i];
i++;
}
while (ch2[j])
{
ch3[i + j] = ch2[j];
j++;
}
ch3[i + j] = '\0';
printf("%s", ch3);
}