码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-01-20 10:29:30      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:c++   字符数组   赋值   结束标志位   

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++中的字符数组逐个赋值时报错的解决方法

标签:c++   字符数组   赋值   结束标志位   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!