网站高防服务器租用,装饰设计合同,网站推广渠道咨询,大连公司字符串赋值
char *t “title”;char *s;s t;并没有产生新的字符串#xff0c;只是让指针s指向了t所指的字符串#xff0c; 对s的任何操作就是对t做的
字符串输入输出
char string[8];scanf(“%s”, string);printf(“%s”, string);scanf读入一个单词#xff08;到空格…字符串赋值
char *t “title”;char *s;s t;并没有产生新的字符串只是让指针s指向了t所指的字符串 对s的任何操作就是对t做的
字符串输入输出
char string[8];scanf(“%s”, string);printf(“%s”, string);scanf读入一个单词到空格、tab或回车为止scanf是不安全的因为不知道要读入的内容的长度
安全的输入
char string[8];scanf(“%7s”, string);在%和s之间的数字表示最多允许读入的字符的数量这个数字应该比数组的大小小一 下一次scanf从哪里开始
常见错误
char *string;scanf(“%s”, string);以为char* 是字符串类型定义了一个字符串类型的变量string 就可以直接使用了 由于没有对string 初始化为0所以不一定每次运行都出错
空字符串
char buffer[100] “”; 这是一个空的字符串buffer[0] ‘\0’ char buffer[] “”; 这个数组的长度只有1