memset的用法:http://baike.so.com/doc/5005984.html

代码如下:

#include<iostream>

#include<cstring>

using namespace std;

int main()

{

char s[] = "Golden Global View";

memset(s, '1', sizeof(s));

printf("%s", s);

getchar();

return 0;


}

输出的结构如下:

wKiom1QKhT7AzKRNAACsE2TMCC4217.jpg

这是为什么呢?

这是应为操作符sizeof引起的,它把字符串结束符替换成1了,所以导致这样,,

解决后的代码是:

#include<iostream>

#include<cstring>

using namespace std;

int main()

{

char s[] = "Golden Global View";

memset(s, '1', sizeof(s));

        s[15]='\0';

printf("%s", s);

getchar();

return 0;


}