- 两个相邻的字符串常量会被⾃动连接起来;
printf("请分别输入身高的英寸和尺寸,"
"如输入\"5 7\"表示5英寸7尺寸:");
//输出效果:
//请分别输入身高的英寸和尺寸,如输入"5 7"表示5英寸7尺寸:
- 行末的 \ 表示下一行还是这个字符串常量;
printf("请分别输入身高的英寸和尺寸,\
如输入\"5 7\"表示5英寸7尺寸:");
//输出效果:
//请分别输入身高的英寸和尺寸, 如输入"5 7"表示5英寸7尺寸:
中间的Tab也会 printf;故我们常常是这样输入:
printf("请分别输入身高的英寸和尺寸,\
如输入\"5 7\"表示5英寸7尺寸:");
//输出效果:
//请分别输入身高的英寸和尺寸,如输入"5 7"表示5英寸7尺寸:
- 字符串输入和输出
char string[8];
scanf("%s", string);
printf("%s", string);
- scanf读⼊⼀个单词(到空格、tab或回车为止)
- scanf是不安全的,因为不知道要读⼊的内容的长度
int main(void)
{
char word1[8];
char word2[8];
scanf("%7s",word1);
scanf("%7s",word2);
printf("%s##%s##\n",word1,word2);
return 0;
}
- 在%和s之间的数字表⽰最多允许读⼊的字符的数
量,这个数字应该比数组的大小小一
- 以为 char* 是字符串类型,定义了⼀个字符串类型的变量 string 就可以直接使用了。但实际上,由于没有对string初始化为0,所以不⼀定每次运行都出错。
char *string;
scanf("%s", string);
- char buffer[100]="";这是⼀个空的字符串,buffer[0] == ‘\0’ ,而 char buffer[ ] = “”;这个数组的长度只有1。