字符串基础概念
1,字符显示的原理
ASCII码对应的影像的关系,比如
#include <iostrem> using namespace std; int main() { char ch='A'; printf("%c %hhd",ch,ch): }
2.字符数组及其遍历
如下例
#include <iostrem> using namespace std; int main() { char arr[5]={'A','\115','\X52','\n','\\'}; printf("%s\n",arr); //打印到内存空间的00,如果没有自己写'\0',则打印结果会出问题 }
3.字符串极其遍历
其实和字符数组一样,找到字符数组中第一个'0'之前的叫做字符串
字符串可以用双引号来赋值,会比字符数组一个一个赋值方便
#include <iostrem> using namespace std; int main() { char str1[]="hello world"; char str2[]="hello\0 world"; //如上例,str2只能记录hello }
仿真%s的工作原理
void prints(char[]) { //1.下标方式遍历 for(int i=0;str[i]!='\0',i++) { printf("%c",str[i]); //2.指针方式 char*p=str; while(*p!='\0') { printf("%c",*p); p++; } }