玩一玩字符串指针

简介: gcc版本  8.2.0   Linux  centos 7   输出字符串数组中的每个值 发现——字符串末尾的\0是真实存在的 1 #include 2 using namespace std; 3...
+关注继续查看

gcc版本  8.2.0   Linux  centos 7

 

输出字符串数组中的每个值

发现——字符串末尾的\0是真实存在的

  1 #include<iostream>
  2 using namespace std;
  3 
  4 int main(){
  5     char str[]="hello";
  7     for(auto i :str){
  8         cout<<i<<endl;
  9     }
 10     printf("%s \n",str);
 11     return 0;
 12 }

字符串最后的\0也被输出了。

 

 

修改字符串数组str索引位置为0的地址上的值

故意写的超过一个字符,最后报错——段错误

  1 #include<iostream>
  2 using namespace std;
  3 
  4 int main(){
  5     char str[]="hello";
  6     scanf("%s", str[0]);
  7     printf("%s \n",str);
  8     return 0;
  9 }

 

 

修改字符串str上的值

故意写的很长,有的版本会把str3里面的值也都改成aaaaaaa了,我这个版本报错——段错误(不同版本还是有差异的)

  1 #include<iostream>
  2 using namespace std;
  3 
  4 int main(){
  5     char str[]="hello";
  6     char str3[]="abcdeftg";
  7     cout<<"str3="<<str3<<endl;
  8     scanf("%s", str);
  9     printf("str=%s \n",str);
 10     cout<<"str3="<<endl;
 11     return 0;
 12 }

 

如果str3没有被赋初值

  1 #include<iostream>
  2 using namespace std;
  3 
  4 int main(){
  5     char str[]="hello";
  6     char str3[10];
  7     scanf("%s", str);
  8     printf("str=%s \n",str);
  9     cout<<"str3="<<endl;
 10     return 0;
 11 }

 

修改str的值

这次我只传入了一个a,然后打印连续地址上的值,发现hello中的“he”被覆盖了,后面的“llo”还活着

  1 #include<iostream>
  2 using namespace std;
  3 
  4 int main(){
  5     char str[]="hello";
  6     char str3[10];
  7     scanf("%s", str);
  8     printf("str=%s \n",str);
  9     cout<<"str3="<<endl;
 10     for(int i=0; i<15;i++){
 11         cout<<str[i]<<endl;
 12     }
 13     return 0;
 14 }

相关文章
|
4月前
|
Web App开发 大数据
吐血整理50个吊炸天的超实用网站
吐血整理50个吊炸天的超实用网站
|
11月前
|
架构师 搜索推荐 Java
用语雀写文章了,功能真心强大!
用语雀写文章了,功能真心强大!
221 0
用语雀写文章了,功能真心强大!
|
11月前
|
Web App开发 编解码 安全
⭐程序员必备软件图鉴⭐(建议收藏)
⭐程序员必备软件图鉴⭐(建议收藏)
⭐程序员必备软件图鉴⭐(建议收藏)
|
数据采集 Python
玩儿 “爬虫” 朋友最爱,都2021了,这个Python库你还不知道吗?
玩儿 “爬虫” 朋友最爱,都2021了,这个Python库你还不知道吗?
玩儿 “爬虫” 朋友最爱,都2021了,这个Python库你还不知道吗?
|
移动开发 前端开发 Java
令我室友大为震惊!手把手教我室友撕web前端基础知识,上手小项目广告推广软文页面。
令我室友大为震惊!手把手教我室友撕web前端基础知识,上手小项目广告推广软文页面。
106 0
令我室友大为震惊!手把手教我室友撕web前端基础知识,上手小项目广告推广软文页面。
|
机器学习/深度学习 人工智能 算法
PyHubWeekly | 第二十期:动漫迷不能错过的一款Python小工具!
PyHubWeekly每周定期更新,精选GitHub上优质的Python项目/小工具。 我把PyHubWeekly托管到了Github,感兴趣的可以搜索Github项目PyHubWeekly[1],如果喜欢,麻烦给个Star支持一下吧。此外,欢迎大家通过提交issue来投稿和推荐自己的项目~ 本期为大家推荐GitHub上5个优质的Python项目,它们分别是: •AnimeGAN •faker •Background-Matting •PyBoy •Learning-to-See-in-the-Dark
PyHubWeekly | 第二十期:动漫迷不能错过的一款Python小工具!
|
监控 安全 网络安全
开发人员,怎能没有个人博客!开经络,识秘籍
开发人员,怎能没有个人博客!开经络,识秘籍
119 0
开发人员,怎能没有个人博客!开经络,识秘籍
|
JSON 数据安全/隐私保护 数据格式
csdn竟然还有这种神器!后悔没有早点知道!超好用的csdn插件,别再犹豫了,赶快入手吧!
csdn竟然还有这种神器!后悔没有早点知道!超好用的csdn插件,别再犹豫了,赶快入手吧!
182 0
csdn竟然还有这种神器!后悔没有早点知道!超好用的csdn插件,别再犹豫了,赶快入手吧!
|
Web App开发 机器学习/深度学习 JavaScript
WebAR入坑学习
WebAR入坑学习
749 0
WebAR入坑学习
相关产品
云迁移中心
推荐文章
更多