字符串基础概念
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++;
}
}

