字符串基础概念

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++;
	  }
} 

全部评论

相关推荐

2024-12-23 10:55
已编辑
大连理工大学 Java
牛客930504082号:华子综测不好好填会挂的,而且填的时候要偏向牛马选项
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务