首页 > 编程语言 > 详细

C++中的字符数组逐个赋值时报错的解决方法

时间:2015-01-20 10:27:16      阅读:338      评论:0      收藏:0      [点我收藏+]

C++中的字符数组逐个赋值时报错的解决方法


    C++中定义一个字符数组的时候,如果初始化,则cout的时候不会出错,但是在逐个字符赋值的时候,很容易出错。


#include<iostream>
#include<string>
using namespace std; 

int main()
{
	//char s[100] = "china"; 
	char s[100]; 
	s[0]='c'; 
	s[1]='n'; 
	s[2]='\0'; 
	cout<<s<<endl; 

	return 0; 
}


如果我们直接初始化:


技术分享


如果我们逐个字符的赋值:


技术分享



这是为什么呢?


原来是在逐个字符赋值的时候,一定要记住最后来个s[len-1]=‘\0‘; 这个是字符串的结束标志!!


改正的输出如下:


技术分享



C++中的字符数组逐个赋值时报错的解决方法

原文:http://blog.csdn.net/puqutogether/article/details/42913999

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!