String
字符串定义:字符串是常量是双引号括起来的任意字符序列。特别注意字符串是以‘\0’为结束符。
常见的字符串是在只读数据段。
C_language 将常量字符串处理为一个指向数据段中一段字符串的字符指针。可以将它付给一个char的指针。const char const
如需修改字符串中的数据,通常使用字符数组 char*p = "hello world”;备份字符串
通常做法 char array[] = "china";字符串的输入与输出
** scanf() gets() 的区别:**
scanf() 遇到空格,会截止输入,在不越界的情况下,scanf会自动追加'\0'
printf() puts()的区别:
puts会自动加上换行
-
包含'\0'
char array[5] = "china"; printf("%s\n",array); //发生了越界'\0'没有拷进去,才会出现乱码
-
对比学习
char array[100]; //scanf("%s",array); //在没越界的情况下,scanf会自动在字符串后面追加'\0',遇到空格会截止输入 //printf(“%s\n”,array); gets(array); //可以输入空格 puts(array); // 自动追加换行 return 0;
-
合并
char firstName[30] = "jim"; char lastName[30] = "Green"; char * p = firstName; for(p = firstName;*p != '\0';p++); for(char *q = lastName;*p = *q;p++,q++);