Posted on 2007-07-04 18:42
停留的风 阅读(221)
评论(0) 编辑 收藏 所属分类:
C语言学习历程
字符数组的定义:
char word[]="Hello!";
或者:
char word[]={"Hello!"};
或者:
char word[7]={'H','e','l','l','o','!','\0'};
注意:C语言中所有的常数字符串都是以空字符结尾的,这样很多常用的函数才能知道字符串的结尾在哪里。
#include <stdio.h>
int main(void)
{
void concat(char result[],const char str1[],const char str2[]);
const char s1[]={"Test "};
const char s2[]={"works!"};
char s3[20];
concat(s3,s1,s2);
printf("%s\n",s3);//尽管s3中有20个元素,但使用了%s格式描述符调用printf函数显示。
//%s是用来显示空字符结的字符串;
return 0;
}
void concat(char result[],const char str1[],const char str2[])
{
int i,j;
for(i=0;str1[i]!='\0';i++)
{
result[i]=str1[i];
}
for(j=0;str2[j]!='\0';j++)
{
result[i+j]=str2[j];
}
result[i+j]='\0';
}
运行结果: