1.如果想要输入字符串,需要定义一个字符数组来实现。
例如:
char name=[20];
scanf("xiaoming",name);
2.strlen()获取输入字符串的字符数,sizeof()是获取对象所占的空间大小。(在使用sizeof输出时记得要加转制符’z‘)
strlen(name);
sizeof(name);
前者为8,后者为20;
3.字符串一定是以‘\0’字符即空白字符结尾,故定义40位的字符数组只能存39位。
4.%s是字符串的转制符,%s只会读取字符串中的第一个单词,而不是一整句。
5.const限定符,被限制的变量为只读变量。
6.limits.h和float.h提供了整数类型和浮点类型的最大值和最小值(明示常量)。
7.printf具有整数类型的返回值,可以通过printf返回的字符数量,判断字符串的长度。某种意义上 int _fan=printf("%s",name);与strlen()是同理的。
8.在双引号内不能使用Enter回车来换行。
9.关于scanf()在读入基本变量是前面要加&,而读字符数组的时候不用。
10在printf和scanf里关于%*d的不同,在前者是定义输出长度,后者则是代表忽略。
11.scanf(“%c”,&ch);与scanf(" %c",&ch);的区别,前者是从第一个字符开始读,后者是从第一个非空白字符开始读。