概述
在C语言中没有字符串类型,用字符数组处理字符串
字符数组定义:char 数组名 [常量表达式][常量表达式]
说明:一维字符数组,用于存储和处理一个字符串 。二维字符数组,用于同时存储和处理多个字符串
输入输出方法:逐个字符输入输出:%c 整个字符串输入输出:%s
一 :用scanf输入字符串,printf输出字符串
逐个字符处理:
#includeint main()
{
char ch[5];
for (int i = 0; i < 5; i++)
{
scanf("%c", &ch[i]);
}
for (int i = 0; i < 5; i++)
{
printf("%c", ch[i]);
}
system("pause");
return 0;
整个字符串处理:
#includeint main()
{
char ch[5];
scanf("%s", ch);
printf("%s", ch);//无需&
system("pause");
return 0;
}
说明:以字符串为单位处理时,直接使用数组名,无需&
输入字符串时,字符个数要小于数组的长度,例如输入5个字符,定义的字符数组至少应该有6个元素
输入字符串时,遇到回车或空格,输入结束,并且自动在串后面加上结束标志'