转自一优快云的帖子--http://topic.youkuaiyun.com/u/20090922/10/8849db8e-38d3-4e59-aba5-28f7bf0fc55e.html?59748
#include <iostream>
using namespace std;
int main()
{
char str[10] = "afdasf";
int t = sizeof(str);
printf("%d/n", t);
cout < <str < <endl;
memset(str, '1', sizeof(str));
cout < <str < <endl;
return 0;
}
结果如下:
10
afdasf
1111111111烫? //为什么此时str会越界呢?
Press any key to continue
字符串一定要以'/0'结束。不然结果就无法控制了
本文通过一个简单的C++示例程序介绍了如何使用基本的字符串操作,包括获取字符串大小、输出字符串内容以及使用memset函数填充字符数组。同时,文章讨论了在不正确使用字符串时可能出现的问题,特别是当字符串没有正确以null字符终止时可能导致的未定义行为。
1357

被折叠的 条评论
为什么被折叠?



