#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
strlen返回的是string的长度,sizeof不是长度
*/
int main(int argc, char *argv[])
{
char str1[30];
memset(str1,'\0',strlen(str1));
scanf("%s",&str1);
printf("%s\n",str1);
char str2[30];
memset(str2,'\0',strlen(str2));
printf("%s\n",str2);
/*
解释strcpy中的一个问题
*/
char * t1=NULL;
t1=(char* ) malloc(30);
memset(t1,'\0',strlen(t1));
char t2[]="guofeng";
//下面的程序如果改为strcpy(t2,t1)将会报错,原因是t1不是const类型,而字符数组都是const类型
//实际上这也是可以理解的因为在现实中我们可以提前知道字符串的大小,尤其在acm算法题中,因此我们可以使用局部的数组,或者使用
//全局的数组,完全可以非常正常的使用strcpy函数的
strcpy(t1,t2);
printf("%s\n",t1);
free(t1);
system("PAUSE");
return 0;
}
#include <stdlib.h>
#include <string.h>
/*
strlen返回的是string的长度,sizeof不是长度
*/
int main(int argc, char *argv[])
{
char str1[30];
memset(str1,'\0',strlen(str1));
scanf("%s",&str1);
printf("%s\n",str1);
char str2[30];
memset(str2,'\0',strlen(str2));
printf("%s\n",str2);
/*
解释strcpy中的一个问题
*/
char * t1=NULL;
t1=(char* ) malloc(30);
memset(t1,'\0',strlen(t1));
char t2[]="guofeng";
//下面的程序如果改为strcpy(t2,t1)将会报错,原因是t1不是const类型,而字符数组都是const类型
//实际上这也是可以理解的因为在现实中我们可以提前知道字符串的大小,尤其在acm算法题中,因此我们可以使用局部的数组,或者使用
//全局的数组,完全可以非常正常的使用strcpy函数的
strcpy(t1,t2);
printf("%s\n",t1);
free(t1);
system("PAUSE");
return 0;
}