strcpy函数的用法 字符串的打印

strcpy(s1,s2);strcpy函数的意思是:把字符串s2中的内容copy到s1中,连字符串结束标志也一起copy.
这样s1在内存中的存放为:ch;
在cout<<s1<<endl时,结果为ch;事实上,在内存里面是这样的存储结构:chna

如果说s1的长度是6,那是错误的.你没有弄清strlen与sizeof的意思。
strlen函数的意思是测试字符串的字符长度,不含字符串结束标志的。
sizeof是个运算符,它的结果是字符串在内存中的所占字节大小,它要把算进去的。

strcpy函数原型1
char * strcpy(char *a,char *b)
{ while((*(a++)=*(b++))!=0);return a;}

strcpy函数原型2
char *strcpy(char *strDest, const char*strSrc);//strDest为目标,strSrc为源
{
assert((strDest!=NULL) && (strSrc!=NULL)); //如果两个为空则不用复制,直接中止
char *address =strDest;//用address指向strDest开始地址
while( (*strDest++ = * strSrc++) != ‘’ ) //复制,直到源串结束;
NULL ; //空操作
return address;//返回strDest开始地址
strcpy函数的用法 字符串的打印
}
}//就这个算法看来是多余.

#include <iostream>
using namespace std;
int main(int argc,char *argv[])
{
char s1[6]="china" ,s2[3]="ch";
cout<<s1<<endl;//china
cout<<strlen(s1)<<endl;//5
cout<<sizeof(s1)<<endl;//6
strcpy(s1,s2);
cout<<s1<<endl;//ch


for (inti=0;i<5;i++)
{
cout<<s1[i]<<endl;
}
cout<<strlen(s1)<<endl;//2
cout<<sizeof(s1)<<endl;//6
return 0;
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101018/368844.html

更多阅读

EXCEL表中LEFT和RIGHT函数的用法 left和right函数

在用EXCEL表中的时候,懂得一些常用的函数,会给你的工作带来很大便利。就像上次偶然的机会,听同事说道LEFT和RIGHT函数的用法,还挺有用的。像导出的财务数据,日期的格式都是2010-01-01,但是如果你只需要年月,不需要日期,你可以插入另外一列,适用

SetTimer函数的用法 c settimer用法

SetTimer函数的用法VS2008Ontimer函数在CDialogBar类中不能响应解决方案:如果是手工加的wm_timer消息,那就要检查一下BEGIN_MESSAGE_MAP(...Dlg, CDialog),END_MESSAGE_MAP()ON_WM_TIMER()宏之间有没有ON_WM_TIMER()了,没有的要添

vlookup函数的操作实例 lookup函数的使用方法

vlookup函数的操作实例——简介vlookup函数是excel中非常重要的查找引用函数,掌握它可以减少很多工作量,下面本文就通过一个简单的例子演示函数用法。vlookup函数的操作实例——工具/原料office excelvlookup函数的操作实例——语法

if函数的使用方法 sum函数的使用方法

if函数的使用方法——简介在excel中if函数是最经常用到的逻辑函数,通过它可以减少很多繁琐复杂的工作,判断单元格内容满足什么条件则对应返回相应的值。下面将解释if函数的语法以及通过if函数的操作实例来告知大家该函数的用法。if函

if函数怎么用 sumif函数的使用方法

if函数怎么用——简介Excel中的IF函数用于实现多分支选择结构的实现,是结构化编辑中与顺序、循环并列的一种结构。IF函数的实现方法灵活多样,但是无论其表现多么灵活,只要掌握了其本质用法,其它的扩展用法将会变得简单易行。下面小编将

声明:《strcpy函数的用法 字符串的打印》为网友杀夢分享!如侵犯到您的合法权益请联系我们删除